2016年4月2日 星期六

Telegram Bot

最近有在玩 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()

沒有留言:

張貼留言