如何利用机器人锁定Telegram群组中的特定类型媒体(如贴纸、语音)?

旁辰阳旁辰阳06月16日438

做TG推广想使用机器人自动抓取群里发布的贴纸和语音,有什么好的方法吗?可以精确识别特定类型的文件吗?

2 个回答

茹圣杰
茹圣杰回答于 06 月 16 日
最佳答案

TG机器人目前官方API支持基础文件类型判断,比如通过`message.document.mime_type`字段区分贴纸(一般是image/webp)、语音(audio/ogg)。可以在机器人代码中设置过滤条件,只处理对应类型的消息。

但是注意两点:

1. 贴纸和普通图片可能会混淆,需结合文件大小或后缀判断

2. 部分用户会采用伪装文件名的方式逃避识别

建议用Python写脚本,通过Telethon库监听群组信息流,发现特定类型的消息就触发下载或者转发,部署时注意不要违反TG社区规则。由于TG生态更新频繁,建议定期测试代码兼容性。

脱新
脱新回答于 06 月 16 日

Telegram机器人本身无法识别媒体类型,但可以解析消息对象中包含的属性进行判断,如“sticker”属性代表贴纸,“voice”属性代表语音,可在消息被机器人接收后解析消息对象属性,并利用条件语句提取指定类型文件,并结合数据库记录消息ID,实现机器人自动抓取。

但注意涉及用户隐私的内容操作要遵循TG规范,切勿违规。

您的答案