v0.5.0

API 參考

最後更新


本頁為 go-bot 三個套件與其共通方法的索引;每個套件另有完整參考頁。

套件


套件Import path建構子完整參考
telegramgithub.com/pardnchiu/go-bot/core/telegramNew(token string, opts ...Option) (*Bot, error)Telegram API
discordgithub.com/pardnchiu/go-bot/core/discordNew(token string) (*Bot, error)Discord API
linegithub.com/pardnchiu/go-bot/core/lineNew(secret, token, port string, opts ...Option) (*Bot, error)LINE API

共通形狀


每個套件各自宣告下列型別與方法,並非 interface。
符號用途
Bot含生命週期、handler 與傳送方法的 client;可並行使用
Input傳給 handler 的事件;欄位依平台而異
ReplyHandlerfunc(ctx context.Context, input Input) string
StatusStatus() 回傳的快照
(*Bot).Start(ctx) error驗證憑證並開始接收;執行中再呼叫不做事
(*Bot).Close() error停止接收並清除互動狀態;已停止時不做事
(*Bot).Status() Status執行旗標與 bot 身分
(*Bot).Reply(handler)註冊 handler
(*Bot).Send(ctx, ...)傳送文字
(*Bot).Save(ctx, ..., dir) (string, error)下載收到的媒體;見媒體落地

方法對照


功能TelegramDiscordLINE
文字SendSendSend(push)
刪除DeleteDelete—
檔案SendFile、SendPhotoSendFiles—
語音/音訊檔SendVoiceSendVoice—
自由文字輸入SendInputSendInput—
單選SendSelectSendSelect—
多選SendMultiSelectSendMultiSelect—
狀態訊息SendStatus、FinishStatusSendStatus、FinishStatus—
媒體下載SaveSaveSave

已移除的符號與舊 import path 列於已移除 API。
EN