fix: add UserID to link message and enforce default storage setting in silent handler

This commit is contained in:
krau
2025-02-19 14:33:03 +08:00
parent f73f18e90d
commit 09a7c5597d
2 changed files with 5 additions and 0 deletions

View File

@@ -102,6 +102,7 @@ func handleLinkMessage(ctx *ext.Context, update *ext.Update) error {
Status: types.Pending,
File: file,
StorageName: user.DefaultStorage,
UserID: user.ChatID,
FileChatID: linkChat.GetID(),
FileMessageID: messageID,
ReplyMessageID: replied.ID,

View File

@@ -88,6 +88,10 @@ func silent(ctx *ext.Context, update *ext.Update) error {
logger.L.Errorf("获取用户失败: %s", err)
return dispatcher.EndGroups
}
if !user.Silent && user.DefaultStorage == "" {
ctx.Reply(update, ext.ReplyTextString("请先使用 /storage 设置默认存储位置"), nil)
return dispatcher.EndGroups
}
user.Silent = !user.Silent
if err := dao.UpdateUser(user); err != nil {
logger.L.Errorf("更新用户失败: %s", err)