HibiKier / zhenxun_bot

基于 Nonebot2 开发,非常可爱的绪山真寻bot
GNU Affero General Public License v3.0
3.32k stars 605 forks source link

无法正确发送好友申请消息 #1611

Closed leekooyo closed 1 week ago

leekooyo commented 1 week ago

系统版本:Microsoft Windows [版本 10.0.19045.4780]

真寻版本:9月8日dev源码

错误截图

image 53ed6513442bbc8f71a97adf6f4096c0

日志截图

日志截图1 日志截图2

错误说明

未开启自动添加好友时,无法向超级用户发送消息,并将原本给超级用户发送的消息发送给未知QQ号(见错误截图)

HibiKier commented 1 week ago

你看看你env里的PLATFORM_SUPERUSERS是不是配置正确的

leekooyo commented 1 week ago

你看看你env里的PLATFORM_SUPERUSERS是不是配置正确的

f6c733e971f89dd4849c48545f6b8cb4

找到原因所在了,在\zhenxun\utils\platform.py文件中85行superuser_id = random.choice(platform_superusers),这句代码将完整的superuser_id拆分为单个字符,导致消息构建中的target_id出错。将superuser_id写死为我的QQ后能正常工作,可以断定是random.choice()函数的问题。

由于我不清楚跨平台开发的代码的逻辑,因此不提交pr了,希望能在后续开发中进行修复。

HibiKier commented 1 week ago

噢,没事了

HibiKier commented 1 week ago

d94e1b18bf9b830b4642b76f6d89f9092a3bdcef