最近有在玩 Walkr, 覺得查詢資訊有點麻煩
就跑去玩了一下 Telegram Bot
寫一下心得
API document
API Document
有蠻詳細的步驟
One bot rules them all
所以要跟官方的 @BotFather 註冊
/newbot
取得 token
Bot 的運作
- 基本上就是執行程式, bot 會去跟 server 註冊,然後 looping 等使用者下指令
- 更改了 bot 設定, 好像要結束對話才行, 不太知道怎重啟
找東西來抄
官網上就有列了一下列表
因為我打算練習一下 Golang, 所以有人已經串好 API 可以用了
Telegram Bot API for Golang
go get bitbucket.org/mrd0ll4r/tbotapi
範例在
$(GOROOT)/src/bitbucket.org/mrd0ll4r/tbotapi/examples
基本上看 echo.go 還有 photo.go 就可以寫出簡單的功能了
送 Photo 的部份,他 API 裡預設是沒有設定標題
api.NewOutgoingPhoto(tbotapi.NewRecipientFromChat(msg.Chat), "example.png", file).Send()
可以改用
photo := api.NewOutgoingPhoto(tbotapi.NewRecipientFromChat(msg.Chat), "example.png", file)
photo.setCaptain("blah")
photo.Send()