如何在 TG 机器人源码中实现对群组聊天记录的智能检索?
1 个回答
TG机器人查群聊记录,这需求确实存在。不过Telegram官方API对群聊记录查询限制比较多,不能随意查看。不过也不是完全无解。
第一种方法,可以试试Telegram的SearchPublicChat和SearchMessages接口,但是只能查公开群和部分消息,私密群聊权限不够,那就只能呵呵了。
第二种方法,如果想做深度检索,可以自己搭建本地数据库。机器人监听群聊消息,将关键信息存入MySQL或MongoDB,然后用Elasticsearch建立全文索引,实现关键词搜索。
第三种方法,推荐使用Python的Telethon库,比官方API灵活。网上有一些开源项目如tg-search-bot可以借鉴,但不要直接使用,要根据自身需求修改。
注意,涉及隐私的地方一定要做好授权和脱敏处理,避免踩坑。