Skip to content

[Bug]当at_sender=True时会追加一个<@openid>字符串 #148

Description

@YingLing3

请确认:

  • 问题的标题明确
  • 我翻阅过其他的issue并且找不到类似的问题
  • 我已经阅读了相关文档 并仍然认为这是一个Bug

Bug

问题

0.62.1版本官机在群聊里无论开不开全量,当at_sender=True时会追加一个<@openid>字符串。
回退0.62.0就正常,还为此专门写了插件来测试。

最简测试:不走 MessageUtils,直接用 Alconna UniMessage + at_sender

test_alc_at = on_alconna(
Alconna("测试艾特"),
aliases={"测试at", "testat"},
priority=5,
block=True,
)

@test_alc_at.handle()
async def _(bot: Bot, event: Event):
uid = event.get_user_id()
logger.info(
"alc at_sender 测试: self_id={} user_id={} event={}",
bot.self_id,
uid,
event.class.name,
)
await UniMessage(f"alc原生at_sender测试 uid={uid}").send(at_sender=True)

如何复现

任何at_sender=True的消息

使用环境:

  • Python 版本: 3.10.5
  • Nonebot2 版本: 2.5.0
  • Alconna 版本: 0.62.1

日志/截图

Image Image Image

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