diff --git a/nonebot/adapters/qq/message.py b/nonebot/adapters/qq/message.py index 3357461..9ed50d6 100644 --- a/nonebot/adapters/qq/message.py +++ b/nonebot/adapters/qq/message.py @@ -650,11 +650,14 @@ def content_type(seg: QQAttachment): for seg in message.attachments if seg.url ) - mentions = { - m.id: m - for m in getattr(message, "mentions", []) - if isinstance(m, GroupMentionUser) - } + + if isinstance(message, QQMessage) and message.mentions: + mentions = { + m.id: m for m in message.mentions if isinstance(m, GroupMentionUser) + } + else: + mentions = {} + ats = msg["mention_user"] if not ats: for mention in mentions.values():