要使用node.js创建电报机器人,您将需要安装node-telegram-bot-api
软件包。该软件包提供了一个易于使用的接口,用于与电报机器人API进行交互。
这是一个可以响应消息的基本电报机器人的示例:
const TelegramBot = require('node-telegram-bot-api');
// replace with your own token
const token = 'YOUR_TOKEN';
const bot = new TelegramBot(token, {polling: true});
bot.on('message', (msg) => {
const chatId = msg.chat.id;
bot.sendMessage(chatId, 'Hello World!');
});
在此示例中,机器人将收听传入消息,并以“ Hello World!”做出回应。收到消息时。 polling: true
选项告诉机器人使用长轮询以从Telegram接收更新。
您需要在创建bot后从机器人父亲那里收到的令牌替换YOUR_TOKEN
。
您也可以使用命令使机器人执行特定的操作。例如,您可以使机器人像这样响应命令“/start”:
bot.onText(/\/start/, (msg) => {
const chatId = msg.chat.id;
bot.sendMessage(chatId, 'Welcome! How can I help you today?');
});
这只是一个简单的示例,您可以使用Telegram Bot API的更高级功能,例如发送照片,音频等,使机器人更加复杂。
检查github repo