介绍
telega 是一个基于 Telegram Bot Api 的 Node.js 包,可以在 Node.js 中轻松地建立和使用 Telegram 机器人。
telega 提供了许多功能,包括:
- 发送消息
- 发送图片
- 发送音频和视频
- 发送文件
- 处理回复
- 处理命令
- 等等
telega 是免费的并且开源,你可以在 npm 上找到它:telega。
安装
安装 telega 很简单,只需要在你的项目中执行下面的命令即可:
npm install --save telega
使用
在你的项目中引用 telega,然后创建一个新的 bot:
const Telega = require('telega'); const bot = new Telega({ token: 'YOUR_TELEGRAM_BOT_TOKEN', });
你需要替换 YOUR_TELEGRAM_BOT_TOKEN 内容,使用你自己的 Telegram 机器人 token。
如果你还没有 Telegram 机器人的 token,可以在 Telegram 中找到 BotFather 创建一个。
发送消息
让我们来发送一条简单的消息:
bot.sendMessage({ chat_id: YOUR_CHAT_ID, text: 'Hello World!', });
在这里,你需要替换 YOUR_CHAT_ID 内容,使用你自己的聊天 ID。你可以通过向你的机器人发送 /my_chat_id 命令获取你的 chat_id。
发送图片
发送一张图片也很容易:
bot.sendPhoto({ chat_id: YOUR_CHAT_ID, photo: 'https://www.example.com/image.jpg', });
处理回复
让我们来处理一下用户回复:
bot.on('message', (message) => { console.log('Received message:', message.text); bot.sendMessage({ chat_id: message.chat.id, text: 'You said: ' + message.text, }); });
在这里,我们使用 on 方法监听机器人接收到的消息,并且发送一条带有用户回复内容的消息。
处理命令
让我们来处理一下用户发送的命令:
-- -------------------- ---- ------- -------------- --------- -- - --------------------- ------- -------------- -- ------------- --- --------- - ----------------- -------- ---------------- ----- ------- --- --- - ---- ------ --- - ---- -- ------------- --- -------- - ----------------- -------- ---------------- ----- ----- --- ---- ------- --------- --- - ---- - ----------------- -------- ---------------- ----- ------- - ------ ---------- ---- ---------- --- - ---
在这里,我们在收到用户发送的文本消息时,检查是否是一个命令。如果是则发送相应的消息,如果不是则发送一个默认的消息。
总结
使用 telega 在 Node.js 中建立和使用 Telegram 机器人非常容易。在这篇文章中,我们介绍了如何发送消息和处理回复和命令。希望这篇文章能够对你在构建 Telegram 机器人时有所帮助。
示例代码放在 https://github.com/jimjimliu/npm-package-telega-tutorial/tree/main/example 中。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005599d81e8991b448d730e