前言
很多時候我們逛論壇或者在其它平台想留下自己的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賬號一步步註冊教程》先註冊賬號。雙擊消息回覆,就能回覆給對應的消息發送者了。
總結
通過這方法你可以創建無限個聊天機器人,這樣就不需要小號了。自己部署的比較麻煩,還有一種直接使用現成的,下文介紹。
暂无评论