前言
在前端开发中,我们通常需要集成各种第三方的库和框架来提高开发效率和代码质量。其中,npm 是一个非常常用的包管理工具,它提供了很多优秀的开源包和模块。本文将介绍如何使用 @2012mjm/telegram-mt-node,一个用于 Telegram MTProto 协议的 node.js 实现,来进行 Telegram Bot 的开发。
安装
在开始使用 @2012mjm/telegram-mt-node 之前,我们需要安装 node.js 环境,同时安装 npm 包管理工具。
$ npm i @2012mjm/telegram-mt-node --save
开始使用
创建 bot
在使用 @2012mjm/telegram-mt-node 前,我们需要先在 Telegram 上创建一个 bot,并获取 bot 的 token。
- 打开 Telegram 应用,在搜索框中搜索
@BotFather
- 发送
/start
指令开始创建 bot - 发送
/newbot
指令创建一个新的 bot - 根据提示输入 bot 的名称
- 输入 bot 的用户名(必须以“bot”结尾)
- 最后会生成一个 bot 的 token,保存好这个 token,以后会用到。
初始化代码
-- -------------------- ---- ------- ----- - -------------- - - ------------------------------------- ----- - ------------- - - ------------------------ ----- ----- - ------------ ----- ------- - ---------------- ----- -------- - ----------------- ----- ------ - --- ---------------- ------ -------- --------- ------- ------------------ -- --- ------ -- -- - ----- -------------- ------------- --------- -- ------- -------- -- ------------------------- -- ------------- ---- ------ ------------------ -- ---------------- ----- ----------------- ----- --- ----- ---------- - --- ------------------ ------------------- -------- ---------------- -- -- ------- -----
发送消息
-- -------------------- ---- ------- ----- ------- - ------- -------- ------ -- -- - ----- ------ - ----- --------------- -- ----------------------- ----- - -- ---------------- -------- ---------- ------------ ------------------- -- -------- -------- --- -------------------- -----
这里的 USER_ID
和 USER_ACCESS_HASH
需要通过 users.getUsers
来获取。如果是向机器人发送消息,可以省略这两个参数。
获取消息
(async () => { const response = await client.invoke({ _: "updates.getDifference", }); console.log(response); })();
如果我们想要监听机器人收到的消息,可以使用下面的代码:
-- -------------------- ---- ------- ------ -- -- - -- ------- --- ------- ----------------- - ----- ------ - ----- --------------- -- ------------------------ ---- -- ---------------- -- ----- -- ---- -- --- -- -------- - -- -- ------ ----- -------------------------- --- -- ---- --------- --------------------------- -------------------------- -- -------- ---- ------------------- -- ----------------------- ---------- -- - ------------------- -------- ------- ---------------- --- - -----
总结
本文介绍了如何使用 @2012mjm/telegram-mt-node 包来进行 Telegram Bot 的开发。通过对该包的使用,我们可以快速方便地实现 Telegram Bot 功能。源代码可在 Github 上获得。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600559e381e8991b448d77eb