84 Commits

Author SHA1 Message Date
ff668a0ef7 修复 准点播报功能 2024-09-20 16:18:15 +08:00
2af6b41866 币对价格消息触发器改为完全匹配, 不区分大小写 2024-09-20 16:11:53 +08:00
5f63a202b4 优化错误日志记录和链接过滤日志输出
在Binance服务中,增强错误日志记录,提供更详细的上下文信息,包括完整的消息内容和聊天ID,以便更快地诊断问题。

在链接过滤服务中,实现更清晰的日志输出,突出显示新发现的非白名单链接,并直接在检查和过滤过程中记录,提高可读性和效率。
2024-09-20 16:04:47 +08:00
cef184fcc0 修复无效符号问题 2024-09-20 15:27:47 +08:00
04ff32efdd 新增 虚拟币价格实时获取 2024-09-20 15:22:53 +08:00
98ebbce6f1 创建核心函数文件, link_filter处理函数移动到对应包里, 简洁消息处理器. 2024-09-20 12:03:05 +08:00
2489b78c97 提示词回复不进行删除 2024-09-20 11:12:13 +08:00
6dc34b3aaf 移动部分函数到消息处理器, 保持链接过滤器的纯粹 2024-09-20 00:42:57 +08:00
c5acd7cd7c 消息处理器启动时加载提示回复数据
消息处理器启动过程中现在会从数据库加载提示回复数据。这保证了在启动时,所有必要的回复数据都已准备好,提高了效率和用户体验。

更改包括在`RunMessageHandler`函数中加载数据,并在`PromptReplyManager`中实现数据的线程安全加载。
2024-09-19 23:15:16 +08:00
b153581254 数据库和核心初始化优化
- 数据库:
  - 从Database实例中移除AddKeyword和RemoveKeyword中的错误返回值。现在只在发生错误时返回错误。
  - 为RemoveKeyword添加受影响行数的返回值,以判断关键词是否被成功删除。
  - 优化AddPromptReply和DeletePromptReply,使用事务确保数据的一致性和完整性。
  - 调整GetAllPromptReplies以强制刷新缓存并更新缓存时间。

- 核心:
  - 重构init.go中的全局变量初始化,移除多余注释。
  - 在main.go中添加数据库关闭操作,确保资源在程序结束时被正确释放。

- 链接过滤器:
  - 重构LinkFilter服务,移除数据库实例字段。
  - 更新LinkFilter中的数据加载和关键词操作,使用core包中的数据库方法。
  - 添加LinkFilter的Close方法以关闭数据库连接。

- 消息处理器:
  - 移除message_handler.go中handleUpdate和handleAdminCommand中的数据库参数。
  - 更新RunMessageHandler以初始化数据库并确保在结束时关闭连接。
  - 调整handleListKeywords、handleAddKeyword、handleDeleteKeyword、handleDeleteContainingKeyword、handleListWhitelist、handleAddWhitelist和handleDeleteWhitelist,移除数据库参数。

- 提示回复:
  - 在prompt_reply.go中移除全局数据库变量。
  - 更新SetPromptReply和DeletePromptReply,使用core.DB代替db。
  - 调整GetPromptReply和ListPromptReplies使用更新后的数据库访问方法。

这些更改优化了代码结构,减少了全局状态,并提高了数据库操作的可靠性。
2024-09-19 23:07:11 +08:00
f27f87b708 (服务稳定性优化与功能增强) 2024-09-19 22:39:30 +08:00
5d05e0a343 初始化时获取环境变量 2024-09-19 22:07:41 +08:00
20238fab2e 添加更多日志 2024-09-19 22:03:17 +08:00
4291640190 整体构架重构 2024-09-19 21:58:27 +08:00
a12a9b789b 注册prompt命令 2024-09-18 15:53:01 +08:00
d2504639da 修复(service/init.go): 优化初始化流程,增强服务稳定性,添加错误处理机制。 2024-09-18 15:49:26 +08:00
98d39b6b51 修复(service/link_filter.go): 优化链接过滤器,增强链接匹配准确性。修复(service/prompt_reply.go): 优化提示词服务,增强功能稳定性。 2024-09-18 15:44:17 +08:00
b12915ef4f 数据库优化与提示词服务增强
- 重构全局变量以支持新的数据库文件路径和调试模式设置。
- 直接使用常量代替硬编码路径,以增强代码的可维护性。
- 引入环境变量读取调试模式,提高系统的灵活性和可配置性。
- 数据库缓存机制调整,通过更细粒度的缓存管理提高性能。
- 提示词服务现在依赖于数据库存储,以保证数据的持久化。
- 更新提示词操作现在通过专门的数据库方法执行,使得代码更加模块化和清晰。
- 错误处理和日志记录在提示词操作中得到改进,提高系统的健壮性和可追踪性。
2024-09-18 15:40:25 +08:00
6b4d776a89 修复(service/binance.go): 优化币安服务定时价格更新,移除冗余代码,增强效率。
修复(service/guard.go): 优化消息过滤器,增强消息处理准确性,添加自动撤回及提示功能。
2024-09-18 04:07:12 +08:00
19c3b5ebd5 添加提示词回复语功能 2024-09-18 03:58:20 +08:00
7463bada9a 修复币安价格播报的定时和自动撤回功能 2024-09-18 03:10:55 +08:00
5744e7e88f 修复(link_filter.go): 优化链接过滤器,增强链接匹配准确性。 2024-09-18 03:04:30 +08:00
eb111a34da fix bugs 2024-09-18 02:51:10 +08:00
a4c48cb298 修改驱动 2024-09-18 02:42:28 +08:00
8377f75bd5 fix bug 2024-09-18 02:31:03 +08:00
d9cb340c07 修复(.github/workflows/build and depoly.yml & Dockerfile.multi): 优化构建过程及调试信息,增强代码健壮性。 2024-09-18 02:27:02 +08:00
09e19a38ef 修复(.github/workflows/build and depoly.yml): 安装交叉编译工具,优化amd64和arm64构建过程。 2024-09-18 02:21:21 +08:00
c0cf68a834 fix bugs 2024-09-18 02:17:45 +08:00
800a60c659 fix bugs 2024-09-18 02:10:42 +08:00
d0af4542f7 重构(service/binance.go & service/guard.go): 优化时区设置,增强代码健壮性。 2024-09-18 02:04:22 +08:00
d7407628b3 重构(main.go & binance.go): 移除对time.LoadLocation的使用,优化时区设置,增强代码健壮性。 2024-09-18 01:56:23 +08:00
bb3a9c601c 添加时区 2024-09-18 01:48:46 +08:00
8775ac9b7c fix bugs 2024-09-18 01:43:33 +08:00
bd1d4b2e2b fix bugs 2024-09-18 01:39:12 +08:00
68c2651908 fix bugs 2024-09-18 01:34:22 +08:00
8056410bf6 重构(guard.go): 更新项目核心库路径,优化代码结构。 2024-09-18 01:28:31 +08:00
3697051ecf python转成go测试 2024-09-18 01:27:32 +08:00
wood chen
8c265e8529
Update dependabot.yml 2024-09-09 20:37:19 +08:00
wood chen
16836604f6
Update dependabot.yml 2024-09-09 20:36:17 +08:00
wood chen
cfb51415e0
Create dependabot.yml 2024-09-09 20:35:48 +08:00
71599408d8 重构(数据库): 在数据库中引入缓存机制,优化查询性能,增加全文搜索功能。 2024-09-09 20:26:41 +08:00
f56395704e refactor(migrate): 优化数据迁移逻辑,增加迁移验证,修复关键词迁移错误。 2024-09-09 20:12:56 +08:00
52f902354e 数据库连接优化及数据加载改进
对Database类进行重构,使用上下文管理器处理数据库连接,以简化代码并提高可读性。在初始化时确保数据库文件目录存在,以防止文件路径错误。此外,改进了LinkFilter类,从数据库加载数据,而非在初始化时立即加载,以提高灵活性。

另外,迁移脚本中增加了日志记录,以提高操作的可见性,并处理潜在的错误,以增强脚本的健壮性。
2024-09-09 20:07:15 +08:00
8a2ade4ea4 引入sqlite 2024-09-09 19:59:06 +08:00
c4c558ce1d 添加长消息发送机制 2024-09-09 19:43:25 +08:00
9bed2a55b6 精简一下币安价格推送内容 2024-09-07 17:19:41 +08:00
c1877578a4 更新太频繁, 推送一下自动部署 2024-09-05 22:50:17 +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
ac1bcbc105 修正链接过滤器中的关键词添加逻辑,确保关键词字符串处理正确。
在`LinkFilter`类的`add_keyword`方法中,添加了代码来去除关键词字符串开头的双斜杠。这是必要的,因为链接在存储前需要规范化,以确保数据一致性和节省空间。此改动将强化链接管理和关键词追踪的有效性。
2024-09-05 14:56:50 +08:00