Telegram 私聊中转机器人,带 Emoji Captcha 验证,防止陌生人直接骚扰。验证通过后,用户消息会转发给 Bot 主人,主人可直接回复。
- Emoji Captcha 验证 — 新用户需点击正确表情才能发送消息
- 消息中转 — 验证通过的用户消息自动转发给主人
- 主人回复 — 主人回复转发消息时,内容自动送达对应用户
- 轻量无库 — 内存状态,部署简单;可自行扩展持久化
git clone https://github.com/ZenmoFeiShi/dm-gateway-bot.git
cd dm-gateway-botpip install -r requirements.txtcp .env.example .env编辑 .env:
BOT_TOKEN=your_bot_token_here # 从 @BotFather 获取
OWNER_ID=your_telegram_user_id # 你的 Telegram 数字 ID获取自己的 Telegram ID:向 @userinfobot 发送任意消息即可。
python bot.py- 私聊 Bot,发送
/start - 点击正确的表情完成验证
- 验证通过后直接发消息,Bot 会转达给主人
- 主人私聊 Bot 时不需要验证
- 收到转发消息后,直接回复该消息即可将内容发送给对应用户
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(纯数字) |
MIT