简介
Telegram 是一款流行的即时通信应用程序,它提供了一个可编程的 API,我们可以通过该 API 自动生成机器人,从而简化交互和开发的同时,它也具有广泛的应用价值。
TelegramBotAPI 是一个 node.js 版本的 Telegram Bot API 客户端库。此库允许您轻松地在 JavaScript 代码中调用 Telegram Bot API 方法。
在本文中,我们将学习如何使用 TelegramBotAPI npm 包开发 Telegram 机器人。
安装
您可以通过在项目文件夹中运行以下命令来安装 telegrambotapi
:
npm install telegrambotapi
配置
在使用 TelegramBotAPI npm 包之前,您需要将您的机器人和 Telegram 用户关联起来。首先,您需要在 Telegram 应用上查找 BotFather
联系人,该联系人将帮助我们创建 Telegram 机器人。在这之后,BotFather 将生成一个 API 访问令牌。
为了设置 token
,您需要创建一个名为 config.json
的文件,将其放在您的项目根目录中,并在其中添加以下内容:
{ "token": "YOUR_TOKEN_GOES_HERE" }
在您的脚本中,您可以导入以上内容:
const config = require('./config.json'); const TelegramBotAPI = require('telegrambotapi'); const bot = new TelegramBotAPI(config.token);
此时,您已经成功配置了 TelegramBotAPI npm 包。
发送消息
为了向 Telegram 用户发送消息,您需要使用 sendMessage
函数。以下是如何向您的机器人发送消息:
bot.sendMessage({ chat_id: YOUR_CHAT_ID, text: 'Hello World!', });
请注意,您需要向 sendMessage
提供一个 chat_id
,该 chat_id
对应于您的 Telegram 用户 id。
监听消息
通过以下代码,您可以使用 on
方法监听特定事件,比如 text
,它表示用户向机器人发送了一条文本消息:
bot.on('text', (message) => { const chatId = message.chat.id; const text = message.text; bot.sendMessage({ chat_id: chatId, text: 'You said: ' + text, }); });
在这个例子中,机器人将向发送消息的 Telegram 用户回复他所说的话。
inline 查询
消息可以从多个地方到达您的机器人。除了私人聊天信息之外,您还可以在群组聊天中接收信息。有时,用户可能需要通过群组中的机器人来协调他们的工作。为了解决这个问题,进行查询或提示,我们有一个 inline_bot 机制,它允许您的机器人在任何群组中使用命令。
以下是如何响应 inline 查询的示例代码:
-- -------------------- ---- ------- ---------------------- --------- -- - --------------------- ----- ----- - -------------- ----------------------- ---------------- ----------- -------- - - --- ---- ----- ---------- ------ ----- -- ----- -------- ---------------------- - ------------- ------ ----- -- ------ ----- ---- -- --- -------- --- ----------- ----------- -- -- -- --- ---
结论
在本文中,我们学习了如何使用 TelegramBotAPI npm 包来开发 Telegram 机器人,并介绍了如何使用 sendMessage 和 on 方法,以及如何响应 inline 查询。使用 TelegramBotAPI 可以让您的机器人充分发挥它的性能,为您提供更好的用户体验。 希望这篇文章对您有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005693581e8991b448e4bec