sipeed/picoclaw · error
matrix homeserver is required
Error message
matrix homeserver is required
What it means
Error "matrix homeserver is required" thrown in sipeed/picoclaw.
Source
Thrown at pkg/channels/matrix/matrix.go:215
roomKindCache *roomKindCache
localpartMentionR *regexp.Regexp
cryptoHelper *cryptohelper.CryptoHelper
cryptoDbPath string
progress *channels.ToolFeedbackAnimator
}
func NewMatrixChannel(
bc *config.Channel,
cfg *config.MatrixSettings,
messageBus *bus.MessageBus,
cryptoDatabasePath string,
) (*MatrixChannel, error) {
homeserver := strings.TrimSpace(cfg.Homeserver)
userID := strings.TrimSpace(cfg.UserID)
accessToken := strings.TrimSpace(cfg.AccessToken.String())
if homeserver == "" {
return nil, fmt.Errorf("matrix homeserver is required")
}
if userID == "" {
return nil, fmt.Errorf("matrix user_id is required")
}
if accessToken == "" {
return nil, fmt.Errorf("matrix access_token is required")
}
client, err := mautrix.NewClient(homeserver, id.UserID(userID), accessToken)
if err != nil {
return nil, fmt.Errorf("create matrix client: %w", err)
}
if cfg.DeviceID != "" {
client.DeviceID = id.DeviceID(cfg.DeviceID)
}
syncer, ok := client.Syncer.(*mautrix.DefaultSyncer)
if !ok {View on GitHub (pinned to 49183d7e8d)
When it happens
Trigger: Thrown at pkg/channels/matrix/matrix.go:215 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of sipeed/picoclaw@49183d7e8d (2026-08-15).
Data as JSON: /api/errors/c9b297f097dc8481.
Report an issue: GitHub.