npm 包 tg-anti-crypto-spam-bot 使用教程
前言
在 Telegram 中遇到加密货币广告骚扰是比较常见的事情,如果你是一个 Telegram 群组或频道的管理员,那么针对这种情况,你需要一个机器人自动屏蔽这些广告信息。本文介绍的 npm 包 tg-anti-crypto-spam-bot 可以帮助你轻松解决这个问题。
包简介
tg-anti-crypto-spam-bot 是一个基于 Node.js 开发的 Telegram 机器人,可以自动屏蔽广告、链接等骚扰信息,保证你频道/群组的秩序和聊天质量。
- GitHub 地址:https://github.com/Lycolia/tg-anti-crypto-spam-bot
- npm 地址:https://www.npmjs.com/package/tg-anti-crypto-spam-bot
安装教程
首先需要确保 Node.js 环境已经安装(以 v16.0.0 为例):
$ npm install tg-anti-crypto-spam-bot --save
然后在项目中引入:
const tgAntiCryptoSpamBot = require('tg-anti-crypto-spam-bot'); const token = 'YOUR_TOKEN'; const chatIds = [GROUP_CHAT_ID]; const tgAntiCryptoSpamBotInstance = new tgAntiCryptoSpamBot(token, chatIds);
其中,
YOUR_TOKEN
是你在 BotFather 中创建的 Telegram 机器人的 tokenGROUP_CHAT_ID
是需要应用此机器人的群组/频道的 chat id,如果需要应用多个,可以传入数组
使用教程
一旦 tgAntiCryptoSpamBot 实例化成功,就会自动对群组/频道中的信息进行监测和过滤。
当检测到含有加密货币、发售代币、ICO、LN等字眼的信息或含有多个外链的信息时,机器人会自动删除该信息,并回复一条提示信息,以便提醒用户。
可以通过如下方式修改默认配置:
const tgAntiCryptoSpamBotInstance = new tgAntiCryptoSpamBot(token, chatIds, { urlCountMax: 2, // 最大外链数 keywordBlackList: [/ico/i, /airdrop/i], // 关键词黑名单,支持正则 shouldForward: false, // 是否同时将不合规信息转发给你 });
示例代码
这里提供一个使用的完整示例代码:
-- -------------------- ---- ------- ----- ------------------- - ----------------------------------- ----- ----- - ------------- ----- ------- - ---------------- ------------------ ----- --------------------------- - --- -------------------------- -------- - ------------ -- -- ----- ----------------- -------- ------------ -- ----------- -------------- ------ -- -------------- --- --------------------------------------- ----- -- - ----------------------- --- -------- ------------- --- ------------------------------------
总结
使用 tg-anti-crypto-spam-bot 不仅可以帮助你自动屏蔽加密货币相关广告,也可以进行二次开发来适配更多的应用场景。同时,对于学习 Node.js 和 Telegram Bot 开发的人来说,也是非常好的一个练手项目。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600672663660cf7123b364c1