我正在使用go-telegram-bot-api,并尝试使用webhook获取更新。 但是它返回一个空的更新通道。我做错了什么? Webhook已经安装在数字海洋小滴上。
代码如下:
package main
import (
"github.com/go-telegram-bot-api/telegram-bot-api"
"log"
"net/http"
)
func main() {
bot, err := tgbotapi.NewBotAPI("MyToken")
if err != nil {
log.Fatal(err)
}
bot.Debug = true
log.Printf("Authorized on account %s", bot.Self.UserName)
info, err := bot.GetWebhookInfo()
if err != nil {
log.Fatal(err)
}
if info.LastErrorDate != 0 {
log.Printf("[Telegram callback failed]%s", info.LastErrorMessage)
}
updates := bot.ListenForWebhook("/" + bot.Token)
go http.ListenAndServeTLS("0.0.0.0:8443", "YOURPUBLIC.pem", "YOURPRIVATE.key", nil)
for update := range updates {
log.Printf("%+v\n", update)
}
}