前期: Go-TG-Bot开发 – Lean Demo (iepl.cc)
本章完成内容
- 使用Bot father申请一个机器人
- 写一个复读机TG_bot
开始吧
打开tg,找到 @botfather 输入 /newbot 创建一个机器人
为你的机器人取一个名字
为你的机器人创建一个用户名,需要bot结尾
选择用户名后,您的机器人将自动创建并可以使用。然后,您将看到如下消息。
直接复制保存上图 HTTP API,下面要用到
打开前面提到的CodeServer写一个自动应答机器人
安装所需的包
在linux里或CodeServer的Shell里运行
go get gopkg.in/telegram-bot-api.v5
复制下面这段代码到CodeServer里单击F5运行,将 MyAwesomeBotToken 换为上面保存的的 HTTP API
package main
import (
"log"
tgbotapi "gopkg.in/telegram-bot-api.v5"
)
func main() {
bot, err := tgbotapi.NewBotAPI("MyAwesomeBotToken")
if err != nil {
log.Panic(err)
}
bot.Debug = true
log.Printf("Authorized on account %s", bot.Self.UserName)
u := tgbotapi.NewUpdate(0)
u.Timeout = 60
updates := bot.GetUpdatesChan(u)
for update := range updates {
if update.Message != nil { // If we got a message
log.Printf("[%s] %s", update.Message.From.UserName, update.Message.Text)
msg := tgbotapi.NewMessage(update.Message.Chat.ID, update.Message.Text)
msg.ReplyToMessageID = update.Message.MessageID
bot.Send(msg)
}
}
}
到这里打开tg对你的机器人随便发点东西,不出意外的话你就完成了一个复读机
Comments NOTHING