mirror of
https://github.com/woodchen-ink/Q58Bot.git
synced 2025-07-18 05:42:06 +08:00
- 扩展了数据库模式,为关键词添加了新字段:is_link、is_auto_added和added_at。 - 实现了新的关键词管理方法,包括AddKeyword的更新,使其能够设置链接和自动添加标记。 - 开发了CleanupExpiredLinks方法来删除过期的自动添加链接。 - 导入了time包以支持新字段的Timestamp默认值。 - 进行了迁移脚本的开发和执行,以无缝过渡到新的数据库结构。 - 更新了关键词检索方法,以支持新的关键词属性。 - 在消息处理和链接过滤服务中调整了关键词的添加逻辑。 - 重构了/list命令的响应,以区分手动添加的关键词和自动添加的链接。 - 优化了/add命令,以正确处理新的关键词属性。 注意:这些更改需要在已有的数据库中执行适当的迁移脚本,以避免数据丢失或结构冲突。
30 lines
591 B
Go
30 lines
591 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
|
|
"github.com/woodchen-ink/Q58Bot/core"
|
|
"github.com/woodchen-ink/Q58Bot/service"
|
|
"github.com/woodchen-ink/Q58Bot/service/binance"
|
|
)
|
|
|
|
func main() {
|
|
log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
|
|
|
|
err := core.Init()
|
|
if err != nil {
|
|
log.Fatalf("Failed to initialize service: %v", err)
|
|
}
|
|
defer core.DB.Close() // 确保在程序退出时关闭数据库连接
|
|
|
|
go binance.RunBinance()
|
|
|
|
err = service.RunMessageHandler()
|
|
if err != nil {
|
|
log.Fatalf("Error in RunMessageHandler: %v", err)
|
|
}
|
|
|
|
// 启动定期任务
|
|
service.StartScheduledTasks()
|
|
}
|