Skip to content

ZenmoFeiShi/dm-gateway-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 DM Gateway Bot

Telegram 私聊中转机器人,带 Emoji Captcha 验证,防止陌生人直接骚扰。验证通过后,用户消息会转发给 Bot 主人,主人可直接回复。

Stars Python License

✨ 功能

  • Emoji Captcha 验证 — 新用户需点击正确表情才能发送消息
  • 消息中转 — 验证通过的用户消息自动转发给主人
  • 主人回复 — 主人回复转发消息时,内容自动送达对应用户
  • 轻量无库 — 内存状态,部署简单;可自行扩展持久化

🚀 快速开始

1. 克隆项目

git clone https://github.com/ZenmoFeiShi/dm-gateway-bot.git
cd dm-gateway-bot

2. 安装依赖

pip install -r requirements.txt

3. 配置环境变量

cp .env.example .env

编辑 .env

BOT_TOKEN=your_bot_token_here   # 从 @BotFather 获取
OWNER_ID=your_telegram_user_id  # 你的 Telegram 数字 ID

获取自己的 Telegram ID:向 @userinfobot 发送任意消息即可。

4. 运行

python bot.py

📖 使用说明

对访客

  1. 私聊 Bot,发送 /start
  2. 点击正确的表情完成验证
  3. 验证通过后直接发消息,Bot 会转达给主人

对主人(OWNER_ID

  • 主人私聊 Bot 时不需要验证
  • 收到转发消息后,直接回复该消息即可将内容发送给对应用户

🐳 Docker 部署

docker run -d \
  -e BOT_TOKEN=your_token \
  -e OWNER_ID=your_id \
  -v "$PWD":/app -w /app \
  --restart unless-stopped \
  --name dm-gateway \
  python:3.11-slim \
  sh -c "pip install -r requirements.txt && python bot.py"

⚙️ 环境变量

变量 必填 说明
BOT_TOKEN Telegram Bot Token,从 @BotFather 获取
OWNER_ID 主人的 Telegram 用户 ID(纯数字)

📄 License

MIT

About

Telegram 私聊中转 Bot,带 Emoji Captcha 防骚扰

Topics

Resources

Stars

37 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages