npm 包 his4gram 使用教程

介绍

his4gram 是一个 Node.js 的 npm 包,它可以让你方便地使用 Telegram Bot API 进行机器人开发。通过 his4gram,你可以创建一个 Telegram 机器人,然后根据用户输入进行自动回复、文件上传、后台处理等多种操作。

his4gram 有一些优点:

  • 很容易上手,即使你之前没有使用过 Telegram Bot API。
  • 提供了多种快捷方法去发送消息、发送图片、发送文件等等。
  • 可以方便地进行用户认证、管理等等操作。

在本篇文章中,将介绍如何通过 npm 包 his4gram 来开发一个 Telegram 机器人,并在其中加入自定义的功能。

安装

首先,你需要在自己的电脑上安装 Node.js。然后,在命令行中执行下面的命令安装 his4gram:

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

创建 bot

使用 his4gram 创建一个 Telegram 机器人非常简单。你需要在 Telegram 上找到 BotFather 用户,并且跟它创建一个机器人。在机器人创建完成之后,你会收到一个 token,将这个 token 保存在代码中。

下面是代码示例:

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

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

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

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

由于本例中使用的是长轮询的方式来接受消息,因此在 bot 实例化时使用了 { polling: true } 来设置。

上述代码中,当我们收到用户发送的消息时,我们向对方回复“Hello”并附带他们的名字。虽然这很简单,但它确实是一个完整的机器人应用程序。当我们运行这个应用时,我们将能够接收与发送消息。

发送消息

his4gram 提供了许多方法来协助我们进行交互,并向用户发送消息、文件、媒体等。

下面是一个示例,我们将向用户发送一张图片:

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

chat_id 参数是我们要发送图片的用户 ID,path_to_photo 参数是图片的本地路径。

同样的,我们也可以发送音频:

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

发送视频:

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

发送文本消息:

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

还有更多的发送消息方法,his4gram 的文档之中可以获取?

接收消息

his4gram 允许我们非常简单地接收用户发来的消息。我们只需要添加一个事件监听器:

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

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

上述代码将接收用户发来的消息,如果消息内容为“ping”,则回复一个“pong”。

同样的,我们也可以监听其他类型的事件,比如接收 event、location 等。

自定义键盘

有时候,我们需要自定义一个键盘,让用户可以更方便地进行交互。

下面是一个自定义键盘的示例:

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

上述代码中,我们通过 reply_markup 来定义了一个键盘,其中包含了四个选项。我们还设置了键盘的一些属性,比如调整大小、显示一次等。

结论

在本文中,你学习了如何使用 his4gram 包来创建一个 Telegram 机器人,并实现了自动回复、发送消息、接收消息以及自定义键盘等功能。当然,你可以使用他的各种方法完善你的应用。

同时,his4gram 的同名作者 huwanlai 也提供了一份完整的中文文档,可供参考和学习。如有疑问,欢迎提供 issue 与作者留言。

祝你在进行机器人开发时,能够顺利!

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


猜你喜欢

  • npm 包 react-blessed-you 使用教程

    前言 React 是一个非常流行的前端框架,它的理念是将数据和视图分离,通过组件化的方式来构建用户界面。但是,除了 Web 开发外,React 还可以用于构建命令行界面。

    2 年前
  • npm 包 bit-string-mask 使用教程

    随着前端技术的高速发展,开发人员们在处理二进制数据和位操作时需要的工具越来越多。其中,有一个在前端开发中经常使用的工具就是 bit-string-mask,这是一个 npm 包,它可以帮助我们快速进行...

    2 年前
  • npm 包 nuget-bin 使用教程

    在前端开发过程中,经常需要使用一些第三方的库或者插件,这时候使用 npm 包管理工具可以很方便地实现对这些资源的管理和引用。而 nuget-bin 是一款能在 npm 中管理 .NET 组件的工具,方...

    2 年前
  • npm 包 bubo 使用教程

    什么是 bubo? bubo 是一个前端 JavaScript 的库,它可以修改浏览器 DOM 树,使得前端开发人员可以更加方便地创建和修改网页的布局和内容。bubo 的主要特点包括: 用简单的 A...

    2 年前
  • npm 包 @ocd/react-bootstrap-table 使用教程

    在前端开发中,我们经常需要在页面中呈现表格数据。而 Bootstrap Table 是一个功能强大的开源 JavaScript 插件,能够为我们提供丰富的表格操作功能。

    2 年前
  • npm 包 object-retain 使用教程

    简介 在 JavaScript 开发中,我们经常需要处理对象相关的需求。object-retain 是一个 npm 包,它提供了一种方便的方式来跟踪对象的引用情况,避免因为对象在多处被使用而导致的意外...

    2 年前
  • NPM 包 sikao 的使用教程

    简介 Sikao 是一个基于 React 的 UI 组件库,提供了丰富的组件和 API,支持定制化和主题样式,适用于各种前端项目的开发。使用 sikao 可以快速构建出美观、易用的前端界面。

    2 年前
  • npm 包 sweet-core 使用教程

    介绍 sweet-core 是一个前端开发的工具库,它提供了一些常用的工具函数和组件,能够让我们在开发过程中更快更方便地完成一些任务。 其中,sweet-core 有以下几个特点: 轻量化:库的体积...

    2 年前
  • npm包@z4o4z/storybook-addon-events的使用教程

    前言 在前端开发中,故障排错是一个很重要的环节,而要排除故障,我们首先需要定位问题。而在定位问题的过程中,事件的触发与响应通常是一个很重要的环节。因此,有一个可以记录组件事件自动化记录功能的工具是很...

    2 年前
  • npm包 data-member 使用教程

    在前端开发过程中,数据处理是一个必要的步骤,而npm包 data-member可以方便地处理数据,让前端开发更加高效和便捷。本文将为您介绍data-member的使用方法。

    2 年前
  • npm 包 homebridge-http-rgb-bulb 使用教程

    前言 homebridge-http-rgb-bulb 是一个非常实用的 npm 包,它可以让你通过 Homebridge 控制 RGB 灯泡。本文将为大家介绍如何使用该包。

    2 年前
  • npm包hubot-thecodinglove使用教程

    前言 在现代前端开发中,使用npm包是一种常见的做法,因为它能够帮助我们快速、轻松地解决一些开发中常见的问题。其中,hubot-thecodinglove是一个非常不错的npm包,它可以让你在代码中融...

    2 年前
  • npm 包 melpack-analyzer-middleware 使用教程

    简介 melpack-analyzer-middleware 是一个可以在开发环境下分析 JavaScript 代码模块之间相互的依赖关系的中间件。它可以为前端开发者提供深入了解 JavaScript...

    2 年前
  • npm 包 melpack-babel-middleware 使用教程

    前言 melpack-babel-middleware 是一个能够将 ES6+ 代码转化为向后兼容的 JavaScript 代码的 npm 包,它可以与 melpack 打包工具结合使用,从而为前端开...

    2 年前
  • npm 包 melpack-entry-middleware 使用教程

    前言 在进行前端开发的过程中,我们通常会使用 webpack 进行打包,将多个 JavaScript 文件、样式表、图片等资源打包成一个或多个 bundle.js 文件。

    2 年前
  • npm 包 parsedurl 使用教程

    1. 简介 在前端开发中,我们常常需要处理 URL。parsedurl 是一个非常方便的 npm 包,它能够解析一个 URL,将其分解成协议、域名、路径、查询字符串等各个部分。

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

    随着前端技术的不断发展,前端开发者能够使用的技术工具也越来越丰富。而在前端应用中,如何处理POST请求参数是一个常见的问题。本文将介绍一款npm包——post-stream,它提供了一种简单的方法来处...

    2 年前
  • npm 包 sugo-constants 使用教程

    介绍 sugo-constants 是一个非常方便的 npm 包,它提供了一些常用的常量和枚举值。使用这些常量和枚举值可以使代码更清晰、可读性更高。 安装 使用 npm 安装 sugo-constan...

    2 年前
  • npm 包 vue-live-photo 使用教程

    前言:在前端开发领域,使用 Vue.js 框架进行开发的开发者越来越多。但是,在实现一些图片动态效果时,常常需要写大量的复杂代码,不仅耗时费力,而且难以维护。因此,有一款便捷的 npm 包 – vue...

    2 年前
  • npm 包 tomescape 使用教程

    简介 tomescape 是一个基于 Node.js 的 npm 包,用于转义和反转义字符串中的 HTML 实体。tomescape 支持所有 HTML 5 实体以及 XML 的基本实体。

    2 年前

相关推荐

    暂无文章