Telegram 防骚扰双向聊天机器人 - AI 驱动 开源免费
一个功能强大且易于部署的 Telegram 双向聊天机器人。
如果你正在寻找一个方案来管理用户沟通、同时有效防止机器人骚扰,那么这个项目可能正是你需要的!
部署超级简单,只需要两步:
1. 创建并编辑配置文件 .env
在一个空目录中创建一个 .env 文件,填入你的 Bot Token 等信息。
# --- 必需配置 ---
# Telegram Bot配置
# 从 @BotFather 获取您的 Bot Token
BOT_TOKEN=your_bot_token_here
# 您的Telegram话题群组ID
# 将机器人设为群组管理员后,在群组里发送 /getid ,机器人会自动回复群组ID
FORUM_GROUP_ID=-1001234567890
# 管理员ID(您的Telegram用户ID),多个ID用逗号分隔
ADMIN_IDS=123456789,987654321
# --- 可选配置 ---
# Gemini API配置 (如果您需要使用AI相关功能)
# 从 Google AI Studio 获取
GEMINI_API_KEY=your_gemini_api_key_here
# 是否启用AI自动识别垃圾信息和恶意内容
ENABLE_AI_FILTER=true
# AI判断的置信度阈值(0-100),高于此值才会被认为是恶意内容
AI_CONFIDENCE_THRESHOLD=70
# --- 功能开关 ---
# 是否启用新用户人机验证
VERIFICATION_ENABLED=true
# 是否启用黑名单用户自动解封机制
AUTO_UNBLOCK_ENABLED=true
# --- 数据库配置 ---
# 容器内路径,通常不需要修改
DATABASE_PATH=./data/bot.db
# --- 性能配置 ---
# 消息队列处理的worker数量
MAX_WORKERS=5
# 队列中消息的超时时间(秒)
QUEUE_TIMEOUT=30
# --- 验证配置 ---
# 人机验证的超时时间(秒)
VERIFICATION_TIMEOUT=300
# 用户最大尝试验证次数
MAX_VERIFICATION_ATTEMPTS=3
# --- 速率限制 ---
# 通常不需要修改
# Bot每秒最大处理消息数
MAX_MESSAGES_PER_SECOND=30
# Bot每分钟在群组中最大发送消息数
MAX_GROUP_MESSAGES_PER_MINUTE=20
2. 一行命令启动
docker run -d \
--name tg-antiharassment-bot \
-v $(pwd)/.env:/app/.env \
-v $(pwd)/data:/app/data \
--restart unless-stopped \
weijiaqaq/tg-antiharassment-bot:latest
搞定!你的机器人现在已经在线运行了。
/newbot 命令创建机器人即可获得。/start - 启动机器人,显示欢迎信息。/getid - 显示当前用户/群组ID。/help - 显示帮助信息。/block - 对应话题直接发送永久拉黑用户。/blacklist - 查看当前的黑名单列表。/stats - 查看机器人运行统计信息。项目完全开源,欢迎大家试用、提建议或者贡献代码!
参与人数 2
cyicek 发表于 2025-11-18 14:38
这个防得住广告爆破吗