telegram

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 31, 2026 License: GPL-3.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultConfigPath = "conf/telegram/"

Variables

This section is empty.

Functions

func ParseChatID

func ParseChatID(id string) (int64, error)

func ParseMessage

func ParseMessage(msg *models.Message, s *Service) *botc.BaseMessage

ParseMessage 将 Telegram Message 转换为 BaseMessage

Types

type Config

type Config struct {
	Token     string `json:"token"`
	ServerURL string `json:"server_url"` // 自定义 API 地址,留空使用默认
}

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 (*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 Create

func Create() *Service

func (*Service) Bot

func (s *Service) Bot() *bot.Bot

Bot 返回底层的 go-telegram/bot 实例,用于调用未封装的 Telegram API

func (*Service) Contacts

func (s *Service) Contacts() []entity.User
func (s *Service) DownloadResourceFromRefLink(refLink string) (string, error)

func (*Service) Groups

func (s *Service) Groups() []entity.Group

func (*Service) ID

func (s *Service) ID() string

func (*Service) Init

func (s *Service) Init(grb *GoroBot.Instant) error

func (*Service) Name

func (s *Service) Name() string

func (*Service) NewMessageBuilder

func (s *Service) NewMessageBuilder() botc.MessageBuilder

func (*Service) Protocol

func (s *Service) Protocol() string

func (*Service) Release

func (s *Service) Release(grb *GoroBot.Instant) error

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 服务端

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL