侧边栏壁纸
  • 累计撰写 11 篇文章
  • 累计创建 6 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Telegram私聊机器人搭建

Joe
Joe
2025-03-11 / 0 评论 / 0 点赞 / 19 阅读 / 0 字

前言

近期,TG比较多人使用的机器人转发Livegram Bot(tg:@LivegramBot),使用私聊机器人主动向他人发送虚拟货币交易广告,在此期间,机器人所有者不会收到任何通知,广告也并未标注是由 @LivegramBot 发出。看下图

b95228dfd19e5cdac40599a4af3daa44.jpeg

这样会让接收者觉得,机器人所有者在发广告,以及虚假消息。如果被举报,甚至有可能会导致TG被封。

平时就是用Livegram Bot作为转发机器人,这次Livegram Bot的做法,让人产生很大的顾虑,因此考虑换一个私聊机器人。NS的管理@酒神以前就写过一个私聊转发机器人,并且NS也有大佬做过教程,但是大佬的教程时间较久,CF的页面发生了变化,在此重新做个新的教程。

本次的TG私聊转发机器人基于cloudflare worker,同时集成了骗子提醒功能,骗子的来源NS上一些曝光贴,被记录的骗子TG发来信息会提醒。

Github项目地址:https://github.com/LloydAsp/nfd

TG私聊机器人的优点

由机器人转发其他用户的私聊消息,通过回复机器人所转发的消息即可回复用户,有着防删消息的功能,同时还可以减少窗口的数量且也保障了自己一定的隐私问题。

解绑Livegram Bot

首先,在Livegram Bot的Open Bot Settings中点击Disconnect Bot。根据网友反馈,移除Livegram Bot绑定的机器人后,依然会发广告,所以我们要么删除原有机器人重新创建机器人,要么生成新的机器人Token。

搭建

创建机器人

1、因为以前的消息还有用,所以我重新生成新的Token。打开BotFather(@BotFather),回复/mybots,选择你的转发机器人,选择API Token,再选择Revoke current token,此时会生成机器人新的Token。如果不想机器人被添加到群组,可以在BotFather发送/setjoingroups来禁止此Bot被添加到群组。

2、如是是新创建机器人,在BotFather(@BotFather)创建自己的机器人,并记录Token。

获取uuid作为secre

uuidgenerator获取一个随机uuid作为secret

8912c1a0f0cdfc8e3de58fc20b991176.jpeg

获取TG用户ID

username_to_id_bot (@username_to_id_bot)获取你的用户id

5ee4bc5d552e811167d208c8b235e0c0.jpeg

登录cloudflare,创建一个workers

84a28024704c26419010ce899214e238.jpeg

acc8067f8220f0da1b595becc6c8355d.jpeg

123422c0888996466e0c627e5a60f14b.jpeg

点击Hello word后,不要动其他的,直接拉到下方点击部署。

c409d14f526d70b763cb4b53684f5b27.jpeg

配置workers的变量

再次点击Workers和Pages,点击刚才部署好的workers

fd933acb6ba533843a93f126cf7f6339.jpeg

点击设置

a2ee3891ebba9edc08c557820bd6d868.jpeg

找到变量和机密,点击添加

23f2d3ce66838db14453b67842b0ab94.jpeg

  • 增加一个ENV_BOT_TOKEN变量,数值为机器人的token

  • 增加一个ENV_BOT_SECRET变量,数值为获取到的uuid作为secret

  • 增加一个ENV_ADMIN_UID变量,数值为获得的用户id

48464b0ff8ae00d33737f85a770aa2af.jpeg

点击部署。

创建KV

找到存储和数据库,然后点击KV

eb0022edb67506d3fa9e772775977681.jpeg

点击创建,名称设置为nfd,然后添加

8362582d3ccce1a5579ee62514b61eb1.jpeg

绑定KV

回到Workers和Pages,点击刚才部署好的workers,进入设置

a2ee3891ebba9edc08c557820bd6d868.jpeg

下拉找到绑定,点击添加

010943bf3ac213729c97fde4cd1d7623.jpeg

点击KV命名空间

8bd37a8457d0749b16dfc32f24da9846.jpeg

前面写nfd,后面选择你刚才创建的nfd,然后部署

e972114a36a29cc8b3c23651e13f0558.jpeg

编辑workers的代码

回到Workers和Pages,点击刚才部署好的workers,点击右上角第三个图标编辑代码

b0d8a13d82d902fdc6aa2dc456ee60a1.jpeg

会看到以下界面

b44d98e8ad63a43692efb874a3aef2e7.jpeg

选择左边的代码,ctrl+a全选然后删除

打开这个网页 ,点击复制

a58027c5556afad2a36d100f64146988.jpeg

粘贴到左边,并点击部署

a8ebeb50695fbe0c808ba4ba2b713289.jpeg

验证

回到Workers和Pages,点击刚才部署好的workers,进入设置

9c9aed7c72a5cee1050921296d5fc3bb.jpeg

复制红色框中的内容,将这个网址粘贴到浏览器,在后面添加/registerWebhook,然后回车,网页中会出现OK。

自此,便部署好了私聊机器人。

机器人设置

部署好后,用户第一次向我发消息时,会有一些提示的消息,如果不想展示,可以通过修改代码取消通知。

把代码中的11行中的true改成false即可

8df418091b5354df5e1c0ae6ef057cfb.jpeg

如果想保留骗子的提醒功能,又取消其他的通知,屏蔽第8和第9行代码即可,不用修改第11行代码

3547bc9a4cdf53f106fce0cebb371ea1.jpeg

/** 
 * const notificationUrl = 'https://raw.githubusercontent.com/LloydAsp/nfd/main/data/notification.txt'
 * const startMsgUrl = 'https://raw.githubusercontent.com/LloydAsp/nfd/main/data/startMessage.md';
*/

把以上内容替换第8和第9行代码,然后点击部署,然后验证即可。

感谢

感谢大佬的辛苦付出:

https://www.nodeseek.com/post-29975-1

https://www.nodeseek.com/post-31988-1

https://www.nodeseek.com/post-31984-1

0

评论区