Documentation
¶
Index ¶
- Constants
- func ParseChatID(id string) (int64, error)
- func ParseMessage(msg *models.Message, s *Service) *botc.BaseMessage
- type Config
- type MessageBuilder
- func (m *MessageBuilder) ImageFromData(data []byte) botc.MessageBuilder
- func (m *MessageBuilder) ImageFromFile(path string) botc.MessageBuilder
- func (m *MessageBuilder) ImageFromUrl(url string) botc.MessageBuilder
- func (m *MessageBuilder) Mention(id string) botc.MessageBuilder
- func (m *MessageBuilder) Protocol() string
- func (m *MessageBuilder) Quote(msg *botc.BaseMessage) botc.MessageBuilder
- func (m *MessageBuilder) ReplyTo(msgCtx botc.MessageContext) (*botc.BaseMessage, error)
- func (m *MessageBuilder) Send(id string) (*botc.BaseMessage, error)
- func (m *MessageBuilder) Text(text string) botc.MessageBuilder
- type MessageContext
- func (m *MessageContext) BotContext() botc.BotContext
- func (m *MessageContext) Message() *botc.BaseMessage
- func (m *MessageContext) NewMessageBuilder() botc.MessageBuilder
- func (m *MessageContext) Protocol() string
- func (m *MessageContext) Reply(elements []*botc.MessageElement) (*botc.BaseMessage, error)
- func (m *MessageContext) ReplyText(a ...any) (*botc.BaseMessage, error)
- func (m *MessageContext) SenderID() string
- func (m *MessageContext) String() string
- type Service
- func (s *Service) Bot() *bot.Bot
- func (s *Service) Contacts() []entity.User
- func (s *Service) DownloadResourceFromRefLink(refLink string) (string, error)
- func (s *Service) Groups() []entity.Group
- func (s *Service) ID() string
- func (s *Service) Init(grb *GoroBot.Instant) error
- func (s *Service) Name() string
- func (s *Service) NewMessageBuilder() botc.MessageBuilder
- func (s *Service) Protocol() string
- func (s *Service) Release(grb *GoroBot.Instant) error
- func (s *Service) SendDirectMessage(target entity.User, elements []*botc.MessageElement) (*botc.BaseMessage, error)
- func (s *Service) SendGroupMessage(target entity.Group, elements []*botc.MessageElement) (*botc.BaseMessage, error)
- func (s *Service) Status() botc.LoginStatus
- func (s *Service) SyncCommands()
Constants ¶
View Source
const DefaultConfigPath = "conf/telegram/"
Variables ¶
This section is empty.
Functions ¶
func ParseChatID ¶
func ParseMessage ¶
func ParseMessage(msg *models.Message, s *Service) *botc.BaseMessage
ParseMessage 将 Telegram Message 转换为 BaseMessage
Types ¶
type MessageBuilder ¶
type MessageBuilder struct {
// contains filtered or unexported fields
}
func (*MessageBuilder) ImageFromData ¶
func (m *MessageBuilder) ImageFromData(data []byte) botc.MessageBuilder
func (*MessageBuilder) ImageFromFile ¶
func (m *MessageBuilder) ImageFromFile(path string) botc.MessageBuilder
func (*MessageBuilder) ImageFromUrl ¶
func (m *MessageBuilder) ImageFromUrl(url string) botc.MessageBuilder
func (*MessageBuilder) Mention ¶
func (m *MessageBuilder) Mention(id string) botc.MessageBuilder
func (*MessageBuilder) Protocol ¶
func (m *MessageBuilder) Protocol() string
func (*MessageBuilder) Quote ¶
func (m *MessageBuilder) Quote(msg *botc.BaseMessage) botc.MessageBuilder
func (*MessageBuilder) ReplyTo ¶
func (m *MessageBuilder) ReplyTo(msgCtx botc.MessageContext) (*botc.BaseMessage, error)
func (*MessageBuilder) Send ¶
func (m *MessageBuilder) Send(id string) (*botc.BaseMessage, error)
func (*MessageBuilder) Text ¶
func (m *MessageBuilder) Text(text string) botc.MessageBuilder
type MessageContext ¶
type MessageContext struct {
// contains filtered or unexported fields
}
func NewMessageContext ¶
func NewMessageContext(msg *models.Message, service *Service) *MessageContext
func (*MessageContext) BotContext ¶
func (m *MessageContext) BotContext() botc.BotContext
func (*MessageContext) Message ¶
func (m *MessageContext) Message() *botc.BaseMessage
func (*MessageContext) NewMessageBuilder ¶
func (m *MessageContext) NewMessageBuilder() botc.MessageBuilder
func (*MessageContext) Protocol ¶
func (m *MessageContext) Protocol() string
func (*MessageContext) Reply ¶
func (m *MessageContext) Reply(elements []*botc.MessageElement) (*botc.BaseMessage, error)
func (*MessageContext) ReplyText ¶
func (m *MessageContext) ReplyText(a ...any) (*botc.BaseMessage, error)
func (*MessageContext) SenderID ¶
func (m *MessageContext) SenderID() string
func (*MessageContext) String ¶
func (m *MessageContext) String() string
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func (*Service) DownloadResourceFromRefLink ¶
func (*Service) NewMessageBuilder ¶
func (s *Service) NewMessageBuilder() botc.MessageBuilder
func (*Service) SendDirectMessage ¶
func (s *Service) SendDirectMessage(target entity.User, elements []*botc.MessageElement) (*botc.BaseMessage, error)
func (*Service) SendGroupMessage ¶
func (s *Service) SendGroupMessage(target entity.Group, elements []*botc.MessageElement) (*botc.BaseMessage, error)
func (*Service) Status ¶
func (s *Service) Status() botc.LoginStatus
func (*Service) SyncCommands ¶
func (s *Service) SyncCommands()
SyncCommands 将已注册的命令同步到 Telegram 服务端
Click to show internal directories.
Click to hide internal directories.