🤖 让你的 Telegram 更安全 —— NFD 私聊防骗机器人
NFD(No Fraud / Node Forward Bot)是一个基于 Cloudflare Worker 的 Telegram 私聊消息转发机器人,专为提升用户安全、预防诈骗而设计。
🧙♂️ 特性
▫ 私聊消息转发:当用户向机器人发送消息时,消息会自动转发给管理员(机器人创建者)。管理员回复后,机器人会将回复原样返回给对应用户,实现一对一中转沟通。
▫ 反欺诈提醒:内置黑名单机制,机器人会实时检测发信用户是否存在于诈骗用户数据库(fraud.db)中,若发现风险用户,管理员会收到专属警告提示。
▫ 屏蔽与管理:管理员可通过回复
/block
、/unblock
、/checkblock
等命令,对用户进行拉黑、解除拉黑和状态查询,防止骚扰。▫ 安全通知:定期向用户推送安全指引,提醒防范诈骗,提高整体安全意识。
技术架构
▫ Cloudflare Worker 部署:项目仅需一个 JS 文件即可完成部署,无需独立域名,利用 Cloudflare Worker 自带域名和全球 CDN,保障高可用与低延迟。
▫ 数据持久化:通过 Cloudflare KV Namespace(nfd)存储用户屏蔽状态、消息映射及安全通知时间戳,实现永久化数据管理。
▫ 反欺诈数据库:fraud.db 文件记录已知诈骗用户 UID,支持社区协作补充和维护,提升数据库覆盖率与时效性。
▫ Webhook 处理:通过 Telegram Bot API Webhook 实时接收与推送消息,确保通信畅通。
❶ 通过 @BotFather 创建机器人并获取 Token。
❷ 生成随机 UUID 作为 secret,并获取管理员 Telegram UID。
❸ 在 Cloudflare Worker 新建 Worker,配置所需环境变量(ENV_BOT_TOKEN、ENV_BOT_SECRET、ENV_ADMIN_UID)。
❹ 绑定 KV Namespace,命名为 nfd。
❺ 将 worker.js 代码上传至 Worker 编辑器并保存。
❻ 访问
https://xxx.workers.dev/registerWebhook
注册 Webhook,即可投入使用。