|
8a2478553a
|
重构Telegram机器人处理消息和命令的逻辑。
重构message_handler和command_handler以使用部分函数,从而传递额外的参数。更新了start_bot函数,将client上下文管理与启动逻辑结合,以确保资源正确释放。整个修改旨在提高代码的模块化和异常处理能力。
|
2024-09-04 19:04:15 +08:00 |
|
|
cc2ff1ac9f
|
refactor(link-filter): 重构加载和保存关键词与白名单的方法
重构 `LinkFilter` 类以使用新的加载和保存方法。移除初始化时直接从文件加载JSON数据的做法,代之以`load_data_from_file`方法,该方法在初始化过程中用于填充关键词和白名单列表。新增`save_json`方法用于所有JSON数据的保存操作,从而消除重复代码。此外,修改`normalize_link`方法以简化链接处理。
|
2024-09-04 18:57:03 +08:00 |
|
|
86d2966d43
|
优化启动过程,使用asyncio运行bot设置
将bot的初始化过程改为使用asyncio.run(setup_bot()),以简化事件循环的创建和管理。该更改旨在优化代码结构,提高可读性和可维护性。
|
2024-09-04 17:46:10 +08:00 |
|
|
cec72f173c
|
优化关键词过滤器的匹配和删除逻辑
更新了bot_commands.py和link_filter.py,以改进关键词匹配和删除逻辑。现在在添加和删除关键词时,系统会考虑关键词中可能包含空格的情况。此外,处理删除操作时,对于不存在的确切匹配关键词,系统将提示可能相似的关键词供用户选择是否删除。在link_filter.py中,提高了should_filter方法的匹配效率。这些改进增强了关键词过滤器功能的鲁棒性和用户体验。
|
2024-09-04 17:41:40 +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 |
|
|
645db7cb5b
|
实现机器人命令注册功能
添加了`register_commands`函数,以便在Telegram客户端中注册机器人命令。此功能允许轻松管理机器人可使用的命令,包括添加、删除和列出关键词及白名单域名。
|
2024-09-04 16:40:10 +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 |
|
|
48d7df5b5d
|
重构白名单和关键词处理逻辑
重构白名单和关键词命令的处理,以改进/list和/listwhite命令的交互模式。该更改还优化了文件`bot_commands.py`中的函数调用流程,并重新排序了命令检查逻辑。
|
2024-09-04 16:06:09 +08:00 |
|
|
0ae0f4dbdb
|
更新Docker基础镜像以使用Python 3.12.5-slim
将Dockerfile中的Python基础镜像版本从3.9-slim更新到3.12.5-slim,以使用最新的Python版本。
|
2024-09-04 15:55:09 +08:00 |
|
|
a3cb34d4e4
|
refactor(bot_commands): 将ADMIN_ID的环境变量读取移至初始化部分
将ADMIN_ID环境变量的读取从处理命令的函数移至文件的初始化部分,以优化代码结构。此更改避免了在每次调用相关函数时都执行环境变量的读取操作。
|
2024-09-04 15:54:07 +08:00 |
|
|
467cf4b9f1
|
```
重构并增强消息处理和关键词管理功能
重构bot_commands模块以使用新的处理函数和命令执行逻辑。
添加处理关键词和白名单命令的新函数。
在guard模块中实现带有速率限制的消息处理函数。
删除了guard模块中过时的关键词加载和保存逻辑。
现在通过新的处理函数处理关键词和白名单命令,提高了代码的整洁度和功能的明确性。
```
|
2024-09-04 15:28:15 +08:00 |
|
|
dc6a40d96a
|
推送新消息时删除旧消息, 不然全是推送通知
|
2024-09-03 19:17:59 +08:00 |
|
|
f48655de19
|
关键词检测设置为每秒最多10条消息, 防止CPU占用过高
|
2024-09-03 19:02:29 +08:00 |
|
|
d3dc1a017c
|
Merge branch 'main' of https://github.com/woodchen-ink/Q58Bot
|
2024-09-03 18:21:35 +08:00 |
|
|
cdb5691614
|
关键词支持设置句子
|
2024-09-03 18:21:32 +08:00 |
|
wood chen
|
cb5723a089
|
Update README.md
|
2024-09-03 18:16:29 +08:00 |
|
|
f42d61a03f
|
统一注册命令
|
2024-09-03 17:46:32 +08:00 |
|
|
2c1f37ff77
|
使用最新Python
|
2024-09-03 17:34:17 +08:00 |
|
|
90b4ab54e0
|
少了个s
|
2024-09-03 17:31:39 +08:00 |
|
|
defe3ba4e9
|
构建
|
2024-09-03 17:30:30 +08:00 |
|
|
e2936b8243
|
first commit
|
2024-09-03 17:25:50 +08:00 |
|