自用群聊消息搜索机器人
docker-compose.yml、 .env.example和sonic.cfg.env.example为.env.env中的BotToken以及其他选项docker-compose up -d来启动搜索 + 空格 + 搜索关键字,如搜索 食用方法返回该群聊中符合关键字的选项
返回该Bot所在的所有群聊中 发送者在的群 的所有符合关键字的选项
导入 + 空格 + url(只有管理员有用,其他人发的自动忽略)重建索引以将历史消息添加至sonic中刷新缓存以将历史消息添加到redis中加快索引tips: 因为导入的时候顺便检查数据库中有没有实在太浪费时间了,所以我就不加检查了,导入的时候小心别多导入了几遍。
tips2: 因为现在的奇怪设计, 所以如果redis重启了, 那么需要在Bot那边重新打一次刷新缓存, 不然搜索历史就出不来了, 回头换一种更优雅的设计, 现在暂时这样子吧。
使用sql的like来进行搜索的,所以不需要提前建索引什么的。不过要提前给机器人建立一个空的数据库(docker compose中已经自动给你建好了)
换成了使用基于sonic的倒排索引搜索, 然后将消息记录塞入redis以便加速搜索, 但是数据库中依然有一份历史记录备份。
Content type
Image
Digest
sha256:0108ccf89…
Size
150.6 MB
Last updated
about 3 years ago
docker pull moderras/telegramsearchbot