Install
openclaw skills install telegram-tools-suiteTelegram 自动化工具包(群监控、群搜索、批量加群、定时发送)。 运行时会生成敏感会话文件并包含可选长驻任务;默认启用风险保护,需显式确认后才可执行高风险动作。
openclaw skills install telegram-tools-suite⚠️ 【重要安全&运行提示 安装前必读】
- 敏感文件生成:技能运行时会在
userdata/目录生成*.session会话文件(包含Telegram登录认证状态),并使用.env配置文件,均为高敏感信息,已默认加入.gitignore/.clawignore禁止提交到代码仓库/发布,请勿手动分享这些文件。- 持久运行说明:
monitor(群监控)、search(群搜索)、join(批量加群定时模式)均为长时间运行的长驻任务,启动后会持续在后台运行直至手动终止。- 配置生效规则:所有配置文件(.env、config目录下的关键词/规则/配置文件)修改后,都需要重启对应的运行任务才会生效,修改配置不会影响正在运行的任务。
- 合规使用提示:本工具仅用于合法的Telegram群组自动化管理用途,禁止用于发送垃圾信息、骚扰用户、批量爬取用户信息等违反Telegram服务条款和当地法律法规的行为。建议使用独立测试账号运行,避免主账号被平台封禁。所有配置需用户自行填写,工具无内置默认发送目标、消息内容或爬取规则。
- 默认风险保护:
join与send-schedule均需先设置ENABLE_HIGH_RISK_OPERATIONS=true才可运行;其中join长驻模式还需额外设置TG_ENABLE_PERSISTENT_JOIN=true。定时群发由send-schedule子命令执行,并按config/scheduled_tasks.json的限制进行校验。
本技能为Telegram自动化工具,使用前需提前申请Telegram官方API凭证,需配置3项必填信息:TELEGRAM_API_ID、TELEGRAM_API_HASH、绑定手机号(国际格式)。
pip install -e .api_id和api_hash.env.example为.env,填入3项必填信息:TELEGRAM_API_ID、TELEGRAM_API_HASH、TELEGRAM_PHONE(国际格式,如+8613xxxxxxxxx)python3 -m tg_monitor_kit auth,记录输出的SENT_CODE_SUCCESS:<phone_code_hash>中的hash值TG_CODE(收到的短信验证码)、TG_PHONE_CODE_HASH(上一步获取的hash),执行python3 -m tg_monitor_kit login,输出LOGIN_SUCCESS即为登录成功python3 -m tg_monitor_kit groups,输出账号下的群组列表代表功能正常可用支持同时给多个群发送不同内容、设置不同发送间隔,配置方法:
config/scheduled_tasks.jsonscheduled_tasks.json 中填写任务:
name:任务备注名,方便识别target_group_id:目标群组ID(可以从groups命令输出中获取)message:要发送的消息内容interval_hours:发送间隔(小时,建议不小于1小时,避免被平台判定为垃圾消息)ENABLE_HIGH_RISK_OPERATIONS=true python3 -m tg_monitor_kit send-schedule⚠️ 防封号提示:建议不同群的消息内容不要完全一致,发送间隔不要低于30分钟,避免被Telegram判定为垃圾消息导致账号封禁。 ⚠️ 校验限制:
interval_hours必须>= 0.5,任务总数最多 20 个。
config/ 目录内容;请在本地自行创建所需配置文件。config/target_groups.txt、config/keywords.txt、config/monitor_regex_rules.json。config/group_search_keywords.txt、config/group_search.json。config/scheduled_tasks.json。join_targets.txt(或使用 TG_JOIN_LIST_FILE 指定路径)。python3 -m tg_monitor_kit groups:列出已加入群/频道(无需额外参数)。python3 -m tg_monitor_kit account-info:查看当前账号信息(无需额外参数)。python3 -m tg_monitor_kit members --group "群名称":导出指定群成员(需要群名)。python3 -m tg_monitor_kit history --group "群名称" --limit 100:导出指定群最近消息(需要群名;--limit 可选)。python3 -m tg_monitor_kit monitor:关键词监控(长驻)。python3 -m tg_monitor_kit search:群搜索(长驻,按配置定时)。ENABLE_HIGH_RISK_OPERATIONS=true python3 -m tg_monitor_kit join --once:批量加群(单轮)。ENABLE_HIGH_RISK_OPERATIONS=true TG_ENABLE_PERSISTENT_JOIN=true python3 -m tg_monitor_kit join:批量加群(长驻定时,默认关闭)。ENABLE_HIGH_RISK_OPERATIONS=true python3 -m tg_monitor_kit send-schedule:按 config/scheduled_tasks.json 执行定时群发(长驻)。Ctrl+C 终止。TELEGRAM_API_HASH、短信验证码、.session 文件内容。monitor、search、join、send-schedule 属于长驻任务,运行时会基于主会话复制临时会话副本;如遇异常退出仍可能触发 database is locked,请先结束残留进程后重试。输入:用户已填写 .env,需要首次登录。
执行:先 python3 -m tg_monitor_kit auth,再设置 TG_CODE、TG_PHONE_CODE_HASH,再 python3 -m tg_monitor_kit login。
输出:LOGIN_SUCCESS。
输入:用户已在 config/target_groups.txt 填写群名。
执行:python3 -m tg_monitor_kit monitor。
输出:控制台显示监控启动信息,命中关键词后推送通知。
输入:用户已准备 join_targets.txt。
执行:ENABLE_HIGH_RISK_OPERATIONS=true python3 -m tg_monitor_kit join --once。
输出:返回成功/已在群/失败统计。