npm 包 telega 使用教程

介绍

telega 是一个基于 Telegram Bot Api 的 Node.js 包,可以在 Node.js 中轻松地建立和使用 Telegram 机器人。

telega 提供了许多功能,包括:

  • 发送消息
  • 发送图片
  • 发送音频和视频
  • 发送文件
  • 处理回复
  • 处理命令
  • 等等

telega 是免费的并且开源,你可以在 npm 上找到它:telega

安装

安装 telega 很简单,只需要在你的项目中执行下面的命令即可:

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

使用

在你的项目中引用 telega,然后创建一个新的 bot:

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

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

你需要替换 YOUR_TELEGRAM_BOT_TOKEN 内容,使用你自己的 Telegram 机器人 token。

如果你还没有 Telegram 机器人的 token,可以在 Telegram 中找到 BotFather 创建一个。

发送消息

让我们来发送一条简单的消息:

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

在这里,你需要替换 YOUR_CHAT_ID 内容,使用你自己的聊天 ID。你可以通过向你的机器人发送 /my_chat_id 命令获取你的 chat_id。

发送图片

发送一张图片也很容易:

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

处理回复

让我们来处理一下用户回复:

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

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

在这里,我们使用 on 方法监听机器人接收到的消息,并且发送一条带有用户回复内容的消息。

处理命令

让我们来处理一下用户发送的命令:

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

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

在这里,我们在收到用户发送的文本消息时,检查是否是一个命令。如果是则发送相应的消息,如果不是则发送一个默认的消息。

总结

使用 telega 在 Node.js 中建立和使用 Telegram 机器人非常容易。在这篇文章中,我们介绍了如何发送消息和处理回复和命令。希望这篇文章能够对你在构建 Telegram 机器人时有所帮助。

示例代码放在 https://github.com/jimjimliu/npm-package-telega-tutorial/tree/main/example 中。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005599d81e8991b448d730e


猜你喜欢

  • npm 包 structure-promotions 使用教程

    随着前端开发的日益普及,包管理工具 npm 所维护的包也越来越多。其中,structure-promotions 是一个非常实用的包,它能够帮助开发者快速生成目录结构,并进行文件名规范和注释方案的设置...

    2 年前
  • npm 包 jspass 使用教程

    在前端开发中,我们经常需要处理用户的登录验证和密码加密等任务。这些任务不仅需要很高的安全性,还需要比较复杂的算法和逻辑。为了方便开发者使用,国内开发者飞龙制作了一个 npm 包 jspass,可以快速...

    2 年前
  • npm 包 function-tree-firebase-admin 使用教程

    要在前端应用程序中处理 Firebase 数据,使用 Firebase JavaScript SDK 是一个很好的选择。但是,有时候需要更多灵活性和更自定义的逻辑时,使用自定义函数可能是更好的选择。

    2 年前
  • npm 包 agit 使用教程

    简介 agit 是一个基于 Node.js 的命令行工具,用于在终端中方便地进行 Git 版本控制操作。它提供了一些实用的功能,例如快速切换分支、查看 commit 历史等,让我们的工作效率得到了很大...

    2 年前
  • npm 包 sftp-promises-with-promises 使用教程

    介绍 sftp-promises-with-promises 是一个基于 promises 的 sftp 客户端包,依赖于 ssh2-sftp-client。sftp-promises-with-pr...

    2 年前
  • npm 包 make-title 使用教程

    在前端开发中,我们经常需要创建页面标题,并将其格式化成标准的大小写和排版格式。而手动进行这样的操作不仅费时费力,而且还容易出错。因此,有一个叫做 make-title 的 npm 包能够很好地解决这个...

    2 年前
  • npm 包 express-firebase-server-helper 使用教程

    介绍 express-firebase-server-helper 是一个基于 Node.js 平台的 npm 包,它提供了一系列帮助你在 Express 服务器上集成 Firebase 的工具函数。

    2 年前
  • npm 包 @spatie/blender-js 使用教程

    @spatie/blender-js 是一款非常实用的 Node.js 库,可以帮助前端开发者在 Node.js 环境中使用 Blender 3D 渲染引擎进行图像处理。

    2 年前
  • npm 包 react-motion-grid 使用教程

    在前端开发中,网格布局已经成为了最常用的布局方式之一。而随着 React 的流行,也有很多开发者开始考虑使用 React 来构建网格布局。而今天我们要介绍的就是一个非常有用的 npm 包 -- rea...

    2 年前
  • npm 包 s3-bucket-size 使用教程

    在前端开发过程中,处理 AWS S3 存储桶(S3 Bucket)的信息是非常常见的需求。而 npm 包 s3-bucket-size 就是一款方便处理 S3 存储桶信息的工具包。

    2 年前
  • npm 包 docx-stream-template 使用教程

    docx-stream-template 是一个使用 Node.js 创建 docx 文档的 npm 包。它使用流技术来生成 docx 文件,能够帮助我们更加高效地生成文档。

    2 年前
  • npm 包 rdb-academy-moment 使用教程

    在日常的前端开发中,我们经常需要处理日期和时间的计算和格式化。而 moment.js 是一个非常方便的 JavaScript 库,用于简化日期和时间处理的操作。但是在某些场景下,我们需要对日期和时间的...

    2 年前
  • npm包recommender-node使用教程

    在前端开发过程中,我们常常需要向用户推荐内容或者对用户选择的内容进行个性化推荐。为此,我们可以使用npm包recommender-node来实现这个功能。 1. 安装recommender-node ...

    2 年前
  • npm 包 mock-fjson 使用教程

    在前端开发中,我们经常需要模拟数据来测试和调试代码。mock-fjson 是一个非常实用的 npm 包,可以帮助我们快速地生成假数据。本文将介绍 mock-fjson 的使用方法和注意事项。

    2 年前
  • npm 包 picker-mode 使用教程

    什么是 picker-mode? picker-mode 是一个轻量级的库,可以将一个 select 元素转换为一个可滑动的滚动选择器,改善用户体验。可以应用于各类移动端 Web 应用。

    2 年前
  • npm 包 elastic-grid 使用教程

    近年来,响应式布局已经成为了网页设计的主流。为了满足不同尺寸屏幕的需求,我们需要不同大小和布局的格子和容器。这时候,elastic-grid 就能派上用场了。 简介 elastic-grid 是一个基...

    2 年前
  • npm 包 test-pkg-sakyone-onlyone 使用教程

    前言 npm (Node Package Manager)是 Node.js 自带的包管理器,它可以让我们轻松地安装第三方模块、工具以及应用程序。在前端开发中,使用 npm 可以大幅提升项目开发的效率...

    2 年前
  • npm 包 jquery-tooltip-basic 使用教程

    1. 前言 在 web 开发中,常常需要为页面中的元素添加一些提示信息。这时,我们可以使用一些 tooltip(工具提示)的插件来实现这个功能。jquery-tooltip-basic 就是一个非常简...

    2 年前
  • npm 包 i18n-md2 使用教程

    什么是 i18n-md2? i18n-md2 是一个基于 Markdown 的前端国际化工具,能够将 Markdown 文件中的文本内容进行国际化处理,方便多语言网站开发和维护。

    2 年前
  • npm 包 Redux Persist Storage Node 使用教程

    Redux 是一种 JavaScript 应用程序状态管理工具,它用于处理全局状态(state)并使 React 应用程序更有效率,流畅和开发者友好。Redux Persist 是 Redux 应用程...

    2 年前

相关推荐

    暂无文章