电报防广告机器人 telegram antispam bot 第一次在群内发言时需要人机验证 效率优化 验证用户列表缓存在内存

我们前面实现的 首次发言 验证机器人.

在阅读代码时发现, 机器人经常需要读取 yaml 文件. 这会显著增加I/O开销, 降低处理速度.
每次发现群内的新消息, 都要调用
is_valid_user()函数 -> load_valid_users()函数 -> 打开yaml文件


一个常见的优化策略是, 
在内存里保留一份缓存. 
当程序启动时, 从文件中加载到内存缓存.
当查询时, 在内存缓存中查询.
当修改时, 修改内存缓存 并且 修改文件.

这种缓存方案很常见, 所以再一次的, 我们使用GPT开发.
把原代码全量复制 粘贴, 再加上一句话.
上面的程序中, 每次验证都要读取VALID_USERS_FILE 会不会有效率问题
得益于原始代码的良好结构, 添加这个缓存的改动并不大.

提交到 Github

评论

The Hot3 in Last 7 Days

极简一键脚本 自定义端口NaiveProxy与Caddy V2前置的VLESS/Vmess V2Ray共存 可开CDN

酒馆SillyTavern 玩英文角色卡 也能以中文输出 设置世界书Lorebooks