給TG加個“私聊傳話筒”機器人隱藏真身

前言

很多時候我們逛論壇或者在其它平台想留下自己的TG聯繫方式,一般情況都是直接給@用户名,這樣有個麻煩就是自己的用户名暴露出來了,另一個麻煩就是TG換號或者改用户名後,之前留的聯繫方式就失效了。如果使用一個“私聊傳話筒”的機器人做中間人,那上面的麻煩都解決了。

方案

這個項目在github上,是開源的,作者是NS論壇的大佬酒神。

項目地址:

https://github.com/LloydAsp/nfd

特點

  • 基於cloudflare worker搭建,能夠實現以下效果
  • 搭建成本低,一個js文件即可完成搭建
  • 不需要額外的域名,利用worker自帶域名即可
  • 基於worker kv實現永久數據儲存
  • 穩定,全球cdn轉發
  • 接入反欺詐系統,當聊天對象有詐騙歷史時,自動發出提醒
  • 支持屏蔽用户,避免被騷擾

實操

搭建方法可以參考官方的目錄介紹,這裏我把操作過程記錄下來,方便小白同學

第一步:獲取token

@BotFather獲取token,並且可以發送/setjoingroups來禁止此Bot被添加到羣組

image-20240924124707322

第二步:創建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賬號一步步註冊教程》先註冊賬號。雙擊消息回覆,就能回覆給對應的消息發送者了。

總結

通過這方法你可以創建無限個聊天機器人,這樣就不需要小號了。自己部署的比較麻煩,還有一種直接使用現成的,下文介紹。

相关推荐

alpine3.20安裝zerotier

前言 最近突然想給我阿里雲5年的香港服務裝上zerotier,目的是不想直連,容易那個,就想着套一層馬甲——z ...

再次找回GV賬號

前言 説來也是奇怪,這個備用 的GV賬號已經過期過幾次了,也都找回幾次以,以前也有寫過相關的文章,《googl ...

暂无评论

发表评论

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