Closed deskmonster closed 2 years ago
另外bot自己记录的chat的id是-100xxxx 导入的chatid是xxxxx 好像也会导致无法搜索
解决方案: 导入的时候给加上-100?
chat id应该是唯一的吧,导入的id和实际的不一致吗?
chat id应该是唯一的吧,导入的id和实际的不一致吗?
导入的chat_id 是 123456789 然后bot记录的消息的chat_id 是 -100123456789 数据库里体现如下:
chat id应该是唯一的吧,导入的id和实际的不一致吗?
导入的chat_id 是 123456789 然后bot记录的消息的chat_id 是 -100123456789 数据库里体现如下:
确实是,可能是因为变成supergroup,chat id会多个-100,导出还是原来的chat id。这几个问题已经提交了修复,你试下,因为数据表变了,之前的记录要重新导入。
https://github.com/Taosky/telegram-search-bot/blob/a461b6cda5d88c63c0ab4a75cc84859edda27b05/web_manager.py#L19 这里 new chat 的chat id 还是没有修改.. 另外这里似乎有两个一样的判断
这里 new chat 的chat id 还是没有修改.. 另外这里似乎有两个一样的判断
修改了,判断是不是小于0,不是的话就加上-100
测试可用
https://github.com/Taosky/telegram-search-bot/blob/ed597d4fa694d3ed63c0a829d787f29221361c99/web_manager.py#L37
这里遍历messages后检测 user是否在'from_id'中,但是有些特殊事件(比如加群,退群)是没有'from_id'的而是'actor_id',遍历到这种字段会直接报错:
解决方案: 写一个try或者先判断'from_id'是否在字段里: