19 Commits

Author SHA1 Message Date
8a2ade4ea4 引入sqlite 2024-09-09 19:59:06 +08:00
1dd2c3a57c 添加新命令并优化关键词过滤机制
- 在bot_commands.py中添加新的'/deletecontaining'命令,允许用户删除所有包含指定词语的关键词。
- 更新guard.py以处理新命令,并微调消息过滤逻辑,限制重复链接的分享。
- 在link_filter.py中实现关键词的子字符串删除功能,并优化匹配和删除逻辑。
2024-09-05 22:40:43 +08:00
c1be5d9e0f refactor(link_filter): 优化链接过滤器中的链接标准化函数,修复关键词处理逻辑 2024-09-05 15:20:32 +08:00
a1b9371afb 删除多余函数 2024-09-04 21:39:22 +08:00
b03910f654 refactor(bot_commands): 移除未使用的导入和函数以简化结构
从`bot_commands.py`中移除未使用的导入和函数,例如`handle_command`,因为这些元素在当前实现中未被调用或不再需要。更新`__all__`列表以反映`register_commands`函数的唯一导出。通过消除冗余代码,提高了代码库的清晰度和维护性。
2024-09-04 21:27:59 +08:00
9b8070594d (重构链接过滤器以优化数据同步和日志记录) 2024-09-04 21:21:00 +08:00
fc35e8f19a 优化数据加载和日志配置,调整链接过滤功能
- 在处理命令和关键词命令时,重新加载链接过滤器的数据,以确保数据的最新状态。
- 调整日志配置,引入调试模式以提高日志记录的详细程度,并调整第三方库的日志级别以减少冗余输出。
- 在链接过滤器的加载和保存方法中增加日志记录,提高对数据操作的可见性。
2024-09-04 20:58:22 +08:00
8642737fa4 实现日志记录以增强调试和监控
在`guard.py`和`link_filter.py`模块中集成日志记录功能,以促进更好的调试和运行时监控。添加了`logger`实例,并在关键操作中散布日志条目,记录消息处理、链接过滤决策和配置加载等活动。
2024-09-04 20:26:20 +08:00
6d46647125 guard fix 2024-09-04 19:10:09 +08:00
8a2478553a 重构Telegram机器人处理消息和命令的逻辑。
重构message_handler和command_handler以使用部分函数,从而传递额外的参数。更新了start_bot函数,将client上下文管理与启动逻辑结合,以确保资源正确释放。整个修改旨在提高代码的模块化和异常处理能力。
2024-09-04 19:04:15 +08:00
7aac6c3a23 refactor(bot_commands, guard, link_filter): 重构链接过滤和消息处理逻辑
重构链接过滤逻辑以规范化链接并改进关键词管理。删除未使用的JSON加载/保存函数以减少冗余。更新消息处理逻辑以使用新的过滤器类方法。在link_filter.py中实现新的链接标准化方法。
2024-09-04 17:33:16 +08:00
f6fc01c26a 消息处理和链接过滤增强
- 优化了消息处理逻辑,以检查并删除包含已知关键词或新非白名单链接的消息。
- 扩展了链接过滤器,以支持子域名、主域名和通配符匹配,提高了过滤器的灵活性和有效性。
- 修正了should_filter方法,首次发送的非白名单链接不会触发消息删除,仅记录链接以供未来检查。
- 调整了代码以使用环境变量加载关键词和白名单文件路径,提高了配置的灵活性。
- 限速器和消息删除逻辑进行了优化,调整了通知消息的自动删除时间间隔。
2024-09-04 17:08:28 +08:00
7b73013749 refactor(bot_commands): 简化命令处理并重构对话管理
重构了命令注册和处理函数,简化了与用户之间的对话管理。通过将关键词和白名单命令处理分离到独立的异步函数中,提高了代码可读性和可维护性。此外,优化了参数处理,允许更直接的命令交互,并对错误情况给出了更清晰的反馈。
2024-09-04 16:35:22 +08:00
3746b4743b refactor(bot_commands): 将命令处理函数整合到一个函数中
将关键词和白名单命令的处理逻辑合并到新的`handle_command`函数中,简化了事件处理并重构了代码结构。修改了`guard.py`以使用新的命令处理结构,并移除了未使用的函数引用。

refactor(guard): 重构消息处理和命令处理器

重构了消息处理和命令处理器的事件监听器,移除了限速器的不必要使用,并优化了消息处理逻辑。更新了命令处理器的事件模式,以便更有效地处理命令。
2024-09-04 16:22:54 +08:00
467cf4b9f1 ```
重构并增强消息处理和关键词管理功能

重构bot_commands模块以使用新的处理函数和命令执行逻辑。
添加处理关键词和白名单命令的新函数。
在guard模块中实现带有速率限制的消息处理函数。
删除了guard模块中过时的关键词加载和保存逻辑。
现在通过新的处理函数处理关键词和白名单命令,提高了代码的整洁度和功能的明确性。
```
2024-09-04 15:28:15 +08:00
f48655de19 关键词检测设置为每秒最多10条消息, 防止CPU占用过高 2024-09-03 19:02:29 +08:00
cdb5691614 关键词支持设置句子 2024-09-03 18:21:32 +08:00
f42d61a03f 统一注册命令 2024-09-03 17:46:32 +08:00
e2936b8243 first commit 2024-09-03 17:25:50 +08:00