请确认:
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
日志/截图

请确认:
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的消息
使用环境:
日志/截图