前言
很多时候我们逛论坛或者在其它平台想留下自己的TG联系方式,一般情况都是直接给@用户名,这样有个麻烦就是自己的用户名暴露出来了,另一个麻烦就是TG换号或者改用户名后,之前留的联系方式就失效了。如果使用一个“私聊传话筒”的机器人做中间人,那上面的麻烦都解决了。
方案
这个项目在github上,是开源的,作者是NS论坛的大佬酒神。
项目地址: https://github.com/LloydAsp/nfd
特点
- 基于cloudflare worker搭建,能够实现以下效果
- 搭建成本低,一个js文件即可完成搭建
- 不需要额外的域名,利用worker自带域名即可
- 基于worker kv实现永久数据储存
- 稳定,全球cdn转发
- 接入反欺诈系统,当聊天对象有诈骗历史时,自动发出提醒
- 支持屏蔽用户,避免被骚扰
实操
搭建方法可以参考官方的目录介绍,这里我把操作过程记录下来,方便小白同学
第一步:获取token
从@BotFather获取token,并且可以发送/setjoingroups
来禁止此Bot被添加到群组
第二步:创建UUID
从uuidgenerator获取一个随机uuid作为secret ,也可以自己生成一个UUID
第三步:获取自己ID
从@username_to_id_bot获取你的用户id
第四步:创建worker
登录cloudflare,创建一个worker
点创建——创建worker
输入名——部署
第五步:配置变量
部署后点设置——变量和机密
分别添加以下变量
配置worker的变量
- 增加一个
ENV_BOT_TOKEN
变量,数值为从步骤1中获得的token - 增加一个
ENV_BOT_SECRET
变量,数值为从步骤2中获得的secret - 增加一个
ENV_ADMIN_UID
变量,数值为从步骤3中获得的用户id
填写后如图所示
第六步:绑定KV数据库
绑定kv数据库,创建一个Namespace Name为nfd
的kv数据库,在setting -> variable中设置KV Namespace Bindings
:nfd -> nfd
创建命名空间
输入数据库名:nfd
添加条目,密钥和值都是nfd,与前面的数据库同名
第七步:绑定KV数据库
回到worker列表,重新打开前面创建的abc2my
设置
绑定——添加——选择KV数据库
变量名nfd,选择KV命名空间,前面创建的nfd数据库
第八步:部署JS代码
回到worker列表,打开刚才创建的abc2my
编辑代码,清空原来代码,复制这个文件到编辑器中,点“部署”
第九步:激活机器人
通过打开https://xxx.workers.dev/registerWebhook
来注册激活websoket
这个域名再加上/registerWebhook
至此,部署工作已完成
使用
直接使用打开机器人链接:https://t.me/abc2my_bot ,调起你的TG联系便可以,或者搜索@abc2my_bot,就能联系我了。如果你还没有TG,可以《从零开始:简单易懂的TG账号一步步注册教程》先注册账号。双击消息回复,就能回复给对应的消息发送者了。
总结
通过这方法你可以创建无限个聊天机器人,这样就不需要小号了。自己部署的比较麻烦,还有一种直接使用现成的,下文介绍。
暂无评论