使用 Go-Telegram-Bot-Api 开发一个TG机器人 3(完成一个复读机)

发布于 2022-03-26  1078 次阅读


前期: Go-TG-Bot开发 – Lean Demo (iepl.cc)

本章完成内容

  1. 使用Bot father申请一个机器人
  2. 写一个复读机TG_bot

开始吧

打开tg,找到 @botfather 输入 /newbot 创建一个机器人

为你的机器人取一个名字

Telegram官方BotFather的截图

为你的机器人创建一个用户名,需要bot结尾

Telegram官方BotFather的截图

选择用户名后,您的机器人将自动创建并可以使用。然后,您将看到如下消息。

Telegram官方BotFather的截图

直接复制保存上图 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对你的机器人随便发点东西,不出意外的话你就完成了一个复读机

届ける言葉を今は育ててる
最后更新于 2022-03-26