用 Go 语言编写 Telegram Bot [1] 入门

本文将介绍如何用 Go 语言编写一个简单的 Telegram Bot

引入

Telegram 是一款非常流行的即时通讯工具,它提供了多种 API 供开发者使用,其中包括 Bot API,开发者可以利用 Bot API 开发自己的 Bot。

本文将介绍如何用 Go 语言编写一个简单的 Telegram Bot,并通过一个简单的示例来展示如何使用 Bot API。

准备工作

首先,你需要有一个 Telegram 账号,并创建一个 Bot。在此不再赘述。

然后,你需要安装 Go 语言环境,并配置好环境变量。

最后,你需要安装一个 Telegram Bot 库,这里推荐使用 go-telegram-bot-api 库。

go get -u github.com/go-telegram-bot-api/telegram-bot-api/v5

编写 Bot

以下是一个简单的 Bot 程序,它会发送一条消息到指定的Chat,消息内容为 “Hello, World!"。

package main

import (
    tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
)

func main() {
    token := "YOUR_BOT_TOKEN" // 你的 Bot Token
    chatID := "YOUR_CHAT_ID" // 你要发送消息的 Chat ID
    text := "Hello, World!" // 消息内容
    bot, err := tgbotapi.NewBotAPI("YOUR_BOT_TOKEN") // 新建 Bot API 对象
    if err != nil {
        panic(err)
    }
    bot.Debug = true // 开启调试模式

    // 处理消息
    go sendMessage(bot, chatID, text) // 异步发送消息
}

func sendMSG(bot *tgbotapi.BotAPI, chatID int64, text string) {
    msg := tgbotapi.NewMessage(chatID, text) // 新建消息对象
    msg.ParseMode = "Markdown" // 设置消息解析模式为 Markdown
    bot.Send(msg) // 发送消息
}