refactor logger #2

Merged
trle5 merged 27 commits from log into alpha 2025-07-04 01:26:44 +08:00

27 Commits

Author SHA1 Message Date
f4e904ef4d refactor yaml database logger
plugin_sticker:
    add sticker collect to channel feature
    allow detected `addsticker` link and show download sticker set button
database:
    remove `IsInitialized` and `InitializedErr` in `DatabaseBackend` struct
    add `context.Context` params in `DatabaseBackend.Initializer`
yaml_db:
    using `yaml.LoadYAML()` and `yaml.SaveYAML()` to save database file
    using `zerolog` logger replace `log`
    fix database file protection logic
    remove `addToYamlDB()` func
    update `Database.UpdateTimestamp` when change some flag
handlers:
    fix `CustomSymbolCommand` trigger: use `strings.HasPrefix()` to replace `utils.CommandMaybeWithSuffixUsername()`, custom symbol command will not include robot username suffix
consts:
    rename `YAMLDataBasePath` to `YAMLDataBaseDir`
mess:
    remove `PrintLogAndSave()` func
2025-07-04 00:54:31 +08:00
8a7ca0f0b4 add plugin database map nil check
show photo file id when get photo message
2025-06-30 21:52:49 +08:00
cc3dba55c4 use index as key meaning result ID 2025-06-28 16:09:32 +08:00
c99369a540 refactor saved message logger 2025-06-28 15:12:00 +08:00
45a431134f show a info log when download sticker/set 2025-06-27 05:06:23 +08:00
750360733c refactor limit message
show message delete notice on test mode (whatever delete or not)
add some icon in main menu
display 3 message type button in one line
2025-06-27 04:43:23 +08:00
22123a2c18 save changes
handlers.go:
    fix wrong var
utils/yaml/yaml.go
    remove fmt package
plugins/teamspeak:
    allow check online client failed 5 times before reinit
all and other:
    use err template
    plugin use yaml.Load() and yaml.Save() manage databases
    use mult error to recored all error
2025-06-26 03:23:08 +08:00
17fca9af22 refactor udonese mult error
add send document template
2025-06-25 07:20:00 +08:00
99118ef71c refactor detected keyword logger
change /version command
not need delete /version message
allow select chat after add keyword
some user interface change
2025-06-25 01:00:27 +08:00
baeed5841a refactor teamspeak3 logger 2025-06-24 05:52:52 +08:00
39263085fe add a handler to show cached packs 2025-06-24 04:49:39 +08:00
d5fa515ded change ffmpeg convert gif flag 2025-06-24 04:24:24 +08:00
1dc9864f96 refactor udonese logger
use path to run ffmpeg
auto convent webm to gif if have ffmpeg path
fix callback query just return
2025-06-24 04:16:23 +08:00
7524f98d59 save changes
add log file level
adjust logger create and set level
use logger.Fatal() replace os.Exit(1)
2025-06-23 09:24:09 +08:00
827bc3fb68 move some log into func 2025-06-20 23:50:01 +08:00
985f0c88dc save change
update some log's level
show error when build without info
add commit tag to panic catcher
2025-06-15 00:59:52 +08:00
7ebd6a911f save changes
use mult writer and filter to save different level log to log file
add makefile to build and inject version info
use `github.com/pkg/errors` and zerolog to print stack and save it
2025-06-14 08:14:27 +08:00
7a0e719c88 save changes 2025-06-11 01:58:07 +08:00
60e3c95828 save changes
add convert webm to gif use external ffmpeg
use `update_utils.GetUpdateType()` get update type then run handlers
remove `IsDebugMode` flag
2025-06-10 00:17:57 +08:00
c3c3e6de45 save change
format redis database logs
only need single redis database
2025-06-08 21:06:27 +08:00
139171e689 save changes 2025-06-08 03:40:53 +08:00
3f72534a99 save changes
make error log use `Failed to` first
add full log to `plugin_sticker`
2025-06-08 03:19:25 +08:00
bddb042f90 save changes
add a `IsFromBusinessBot` flag to `message_attribute` package
add `GetUserOrSenderChatDict()` func in some case to replace `GetUserDict()` func
2025-06-06 01:17:42 +08:00
456fad99d1 save changes
fix some redis error
database SaveDatabase and ReadDatabase  can be nil
2025-06-02 00:19:50 +08:00
08287f0aac save changes 2025-05-31 17:30:42 +08:00
d1972da685 save changes 2025-05-30 16:43:15 +08:00
67e1365c71 refactor
add `SaveDatabase` and `ReadDatabase` database operate function
import `github.com/rs/zerolog` use as logger
move most config into yaml config file
use `filepath.Join()` to combine file path
separate some function from `utils`
move signal channel to `signals` package
make exit code in `SignalsHandler()`
change debug script output directory to `${workspaceFolder}/__debug_bin`
2025-05-29 01:59:07 +08:00