Skip to content

社区签到多次通知 #671

Closed
Closed

Description

@Despair21

在提问之前...

  • 我理解 Issue 是用于反馈和解决问题的,而非吐槽评论区,将尽可能提供更多信息帮助问题解决
  • 我未仔细阅读这些内容,只是一键已读所有内容,并相信这不会影响问题的处理
  • 我填写了简短且清晰明确的标题,以便开发者在翻阅 Issue 列表时能快速确定大致问题,而不是「一个建议」「卡住了」等
  • 我使用的是当前的最新版本,并已查看 Release 与 Pull Requests 中尚未发布的更新内容,其中并未提及该 Bug 已被修复
  • 我已检查了常见问题、公告、活跃议题与已关闭议题,确认我的问题未被提及

出问题的位置

游戏签到

AUTO-MAS 版本

v5.5.0-beta.4

问题描述

社区签到用dc的Webhook会通知两次

复现步骤

该问题是必然触发的,在token失效与正常获取

Image Image

日志确认

  • 我已了解需要在提交后于评论区补充 AUTO-MAS 本体日志压缩包,缺少日志的 Issue 可能无法排查并被关闭

运行环境

No response

截图或录屏

Image

Activity

  1. Despair21 commented on Sep 11, 2026

    @Despair21
    Author
  2. Taimer0721 commented on Sep 11, 2026

    @Taimer0721
    Contributor

    由 Claude Code 定时任务 Sentry daily triage 自动生成(模型:Opus 5 (1M context)),未经人工复核,仅供参考。

    类型:bug
    定位:app/services/notification.py 的 send_custom_webhook()(基线 refs/remotes/upstream/dev @ 2e163cc71,第 425 行 if response.status_code == 200:)
    建议修复方向:

    1. Discord webhook 成功时返回的是 204 No Content,而这里只认 200,于是被当作失败抛异常;app/core/notify.py 的 _send() 再重试一次,第二次同样 204、同样「失败」——消息实际发出去两次,日志却记为发送失败。
    2. 改成按 response.is_success(2xx)判成功即可,一处改动;顺带 raise 时的 HTTP 204: 文案也就不会再出现。
      依据:附件 app.log 第 9441–9447 行:两次 POST https://discord.com/api/webhooks/... "HTTP/1.1 204 No Content",中间夹着 全局 Webhook 签到通知发送失败,将重试: [签到] HTTP 204:;17:36、17:45 两轮同形。git log -S 查到 == 200 自 dbcf4a542(2025-09)就在,重试来自 #417 的通知统一迁移,二者叠加后才表现为重复通知。
  3. qiyinxi commented on Sep 24, 2026

    @qiyinxi
    Member

    已由 3dab5d8 修复,v5.5.0 已发布

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions