Telegram机器人创建

31

第一步:联系 BotFather

  1. 在 Telegram 应用中搜索 "@BotFather"

  2. 点击开始对话,发送 /start 命令

  3. 发送 /newbot 命令来创建一个新机器人

第二步:设置机器人基本信息

  1. 输入机器人的名称(这是显示名称,可以包含空格和特殊字符)

  2. 输入机器人的用户名(必须以 "bot" 结尾,如 "example_bot")

  3. 成功后,BotFather 会提供一个 API token(形如:123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ

    • 请妥善保管这个 token,它是控制你机器人的钥匙

第三步:使用 API 开发机器人

方法一:使用 Python(推荐初学者使用)

Telebot 示例

安装必要的库:

pip install pyTelegramBotAPI

import telebot

# 替换为你从 BotFather 获得的 API token
BOT_TOKEN = '123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ'

# 创建 bot 实例
bot = telebot.TeleBot(BOT_TOKEN)

# 处理 /start 和 /help 命令
@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
    bot.reply_to(message, "你好!我是一个示例机器人。")

# 处理文本消息
@bot.message_handler(func=lambda message: True)
def echo_all(message):
    bot.reply_to(message, f"你发送了: {message.text}")

# 启动机器人
print('机器人已启动...')
bot.polling()

方法二:使用 Node.js

Node.js Telegram Bot 示例

安装必要的库:

npm install node-telegram-bot-api

const TelegramBot = require('node-telegram-bot-api');

// 替换为你从 BotFather 获得的 API token
const token = '123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ';

// 创建 bot 实例
const bot = new TelegramBot(token, {polling: true});

// 处理 /start 和 /help 命令
bot.onText(/\/start|\/help/, (msg) => {
  const chatId = msg.chat.id;
  bot.sendMessage(chatId, '你好!我是一个示例机器人。');
});

// 处理文本消息
bot.on('message', (msg) => {
  const chatId = msg.chat.id;
  
  // 如果是命令则跳过
  if (msg.text && msg.text.startsWith('/')) return;
  
  bot.sendMessage(chatId, `你发送了: ${msg.text}`);
});

console.log('机器人已启动...');