npm 包 telegrambotapi 使用教程

阅读时长 4 分钟读完

简介

Telegram 是一款流行的即时通信应用程序,它提供了一个可编程的 API,我们可以通过该 API 自动生成机器人,从而简化交互和开发的同时,它也具有广泛的应用价值。

TelegramBotAPI 是一个 node.js 版本的 Telegram Bot API 客户端库。此库允许您轻松地在 JavaScript 代码中调用 Telegram Bot API 方法。

在本文中,我们将学习如何使用 TelegramBotAPI npm 包开发 Telegram 机器人。

安装

您可以通过在项目文件夹中运行以下命令来安装 telegrambotapi

配置

在使用 TelegramBotAPI npm 包之前,您需要将您的机器人和 Telegram 用户关联起来。首先,您需要在 Telegram 应用上查找 BotFather 联系人,该联系人将帮助我们创建 Telegram 机器人。在这之后,BotFather 将生成一个 API 访问令牌。

为了设置 token,您需要创建一个名为 config.json 的文件,将其放在您的项目根目录中,并在其中添加以下内容:

在您的脚本中,您可以导入以上内容:

此时,您已经成功配置了 TelegramBotAPI npm 包。

发送消息

为了向 Telegram 用户发送消息,您需要使用 sendMessage 函数。以下是如何向您的机器人发送消息:

请注意,您需要向 sendMessage 提供一个 chat_id,该 chat_id 对应于您的 Telegram 用户 id。

监听消息

通过以下代码,您可以使用 on 方法监听特定事件,比如 text,它表示用户向机器人发送了一条文本消息:

在这个例子中,机器人将向发送消息的 Telegram 用户回复他所说的话。

inline 查询

消息可以从多个地方到达您的机器人。除了私人聊天信息之外,您还可以在群组聊天中接收信息。有时,用户可能需要通过群组中的机器人来协调他们的工作。为了解决这个问题,进行查询或提示,我们有一个 inline_bot 机制,它允许您的机器人在任何群组中使用命令。

以下是如何响应 inline 查询的示例代码:

-- -------------------- ---- -------
---------------------- --------- -- -
  ---------------------
  ----- ----- - --------------

  -----------------------
    ---------------- -----------
    -------- -
      -
        --- ----
        ----- ----------
        ------ ----- -- ----- --------
        ---------------------- -
          ------------- ------ ----- -- ------ ----- ---- -- --- -------- --- ----------- -----------
        --
      --
    --
  ---
---

结论

在本文中,我们学习了如何使用 TelegramBotAPI npm 包来开发 Telegram 机器人,并介绍了如何使用 sendMessage 和 on 方法,以及如何响应 inline 查询。使用 TelegramBotAPI 可以让您的机器人充分发挥它的性能,为您提供更好的用户体验。 希望这篇文章对您有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005693581e8991b448e4bec

纠错
反馈