给TG加个“私聊传话筒”机器人隐藏真身

文章目录[隐藏]

前言

很多时候我们逛论坛或者在其它平台想留下自己的TG联系方式,一般情况都是直接给@用户名,这样有个麻烦就是自己的用户名暴露出来了,另一个麻烦就是TG换号或者改用户名后,之前留的联系方式就失效了。如果使用一个“私聊传话筒”的机器人做中间人,那上面的麻烦都解决了。

方案

这个项目在github上,是开源的,作者是NS论坛的大佬酒神。

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

特点

  • 基于cloudflare worker搭建,能够实现以下效果
    • 搭建成本低,一个js文件即可完成搭建
    • 不需要额外的域名,利用worker自带域名即可
    • 基于worker kv实现永久数据储存
    • 稳定,全球cdn转发
  • 接入反欺诈系统,当聊天对象有诈骗历史时,自动发出提醒
  • 支持屏蔽用户,避免被骚扰

实操

搭建方法可以参考官方的目录介绍,这里我把操作过程记录下来,方便小白同学

第一步:获取token

@BotFather获取token,并且可以发送/setjoingroups来禁止此Bot被添加到群组

image-20240920122936125

第二步:创建UUID

uuidgenerator获取一个随机uuid作为secret ,也可以自己生成一个UUID

image-20240920123239817

第三步:获取自己ID

@username_to_id_bot获取你的用户id

image-20240920123711162

第四步:创建worker

登录cloudflare,创建一个worker

image-20240920124025042

点创建——创建worker

image-20240920124155706

输入名——部署

第五步:配置变量

部署后点设置——变量和机密

image-20240920124453000

分别添加以下变量

配置worker的变量

  • 增加一个ENV_BOT_TOKEN变量,数值为从步骤1中获得的token
  • 增加一个ENV_BOT_SECRET变量,数值为从步骤2中获得的secret
  • 增加一个ENV_ADMIN_UID变量,数值为从步骤3中获得的用户id
image-20240920124916247

填写后如图所示

第六步:绑定KV数据库

绑定kv数据库,创建一个Namespace Name为nfd的kv数据库,在setting -> variable中设置KV Namespace Bindings:nfd -> nfd

image-20240920125141674

创建命名空间

输入数据库名:nfd

image-20240920125507511

添加条目,密钥和值都是nfd,与前面的数据库同名

第七步:绑定KV数据库

回到worker列表,重新打开前面创建的abc2my设置

image-20240920130142026

绑定——添加——选择KV数据库

image-20240920130405169

变量名nfd,选择KV命名空间,前面创建的nfd数据库

第八步:部署JS代码

回到worker列表,打开刚才创建的abc2my

image-20240920130734480

编辑代码,清空原来代码,复制这个文件到编辑器中,点“部署”

第九步:激活机器人

通过打开https://xxx.workers.dev/registerWebhook来注册激活websoket

这个域名再加上/registerWebhook

至此,部署工作已完成

使用

直接使用打开机器人链接:https://t.me/abc2my_bot ,调起你的TG联系便可以,或者搜索@abc2my_bot,就能联系我了。如果你还没有TG,可以《从零开始:简单易懂的TG账号一步步注册教程》先注册账号。双击消息回复,就能回复给对应的消息发送者了。

总结

通过这方法你可以创建无限个聊天机器人,这样就不需要小号了。自己部署的比较麻烦,还有一种直接使用现成的,下文介绍。

生成海报
点赞 0

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐