package telegram import "errors" // Sentinel errors returned by the Telegram adapter. Consumers test for them // with errors.Is; failures that mean "not connected" wrap adapter.ErrNotConnected // so the shared channel sentinel still matches. var ( // ErrMissingToken is returned when no BotToken is configured. ErrMissingToken = errors.New("telegram: missing bot token") // ErrBadResponse is returned when the Bot API replies with OK=false or an // unexpected payload shape. ErrBadResponse = errors.New("telegram: bad bot api response") // ErrNoChatTarget is returned when an outbound message carries no usable // conversation/group identifier. ErrNoChatTarget = errors.New("telegram: message has no target chat") // ErrNoFilePath is returned when getFile yields no usable file_path (empty // or a path shape we refuse to splice into a download URL). ErrNoFilePath = errors.New("telegram: file path unavailable") )