Skip to content

新版插件无法解密消息 #10

Description

@chung1912

描述问题
[x]请简要描述你的问题

我的安装步骤如下:
1、通过cinny客户端登录账号A,并生成恢复密钥
2、安装插件,正常配置,输入恢复密钥,如下图所示

Image

3、拉账号A进入新的房间,账号A会自动进入房间
4、向该账号发送消息,会提示无法解密消息 ,如下日志所示
5、重启插件,会提示设备变更,日志自动变更了设备,然后,设备在cinny端这个设备“未认证”状态(为什么有恢复密钥的情况下,不是自动认证成功?)
6、我通过cinny交叉认证这个设备成功,所有的设备均已认证
7、我再次向房间发送消息,只有cinny客户端可以收到消息并解密,astrbot客户端无法解密消息,日志如下所示
8、我通过element验证用户的方式(用我的号,而非机器人),验证对方用户成功
9、我再次向房间发送消息,仍然无法解密消息,日志如下
10、过了一段时间,我再次重启astrbot插件,又出现如下错误:

[2026-03-28 12:38:24.649] [Plug] [ERRO] [v4.22.1] [e2ee.e2ee_manager_keys:135]: 上传设备密钥失败:Matrix API error: M_UNKNOWN - One time key signed_curve25519:AAAAAAAAAAQ already exists. Old key: {"key":"xxxxxxxxxxxxxxxxxxxxxxx","signatures":{"@astrbot:matrix.xxxxx.com":{"ed25519:xxxxxxxxxxxxxx":"xxxxxxxxxxxxxxxxxxxxxxx"}}}; new key: {'key': 'yyyyyyyyyyyyyyyy', 'signatures': {'@astrbot:matrix.xxxxx.com': {'ed25519:yyyyyyy': 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'}}} (status: 400)

复现步骤/问题因素
[x]详细描述你的日志及可能的触发点
[x]可选的可能出现的问题处的变量与文件位置

预期行为
希望可以正常交互

运行时状态

[2026-03-28 12:26:01.407] [Plug] [INFO] [client.auth_mixin:320]: SYNC: Received 1 to_device events: ['m.room_key_request']
[2026-03-28 12:26:40.834] [Plug] [WARN] [v4.22.1] [e2ee.olm_machine_megolm:99]: 未找到 Megolm 会话:Zh4R/WRC...
[2026-03-28 12:26:40.834] [Plug] [INFO] [e2ee.e2ee_manager_decrypt:45]: 尝试请求房间密钥:session=xxxxxx...
[2026-03-28 12:26:40.901] [Plug] [INFO] [e2ee.e2ee_manager_requests:257]: 已发送密钥请求:room=!bdrBLqEEmtyhkXi... session=xxxxxxx...
[2026-03-28 12:26:40.901] [Plug] [WARN] [v4.22.1] [processors.event_processor:558]: 无法解密消息 (room_id=!bdrBLqEEmtyhkXiFMB:matrix.xxxx.com, event_id=$bxxxxxxxxxxxxxxxxx)
[2026-03-28 12:26:40.923] [Plug] [INFO] [client.auth_mixin:320]: SYNC: Received 1 to_device events: ['m.room_key_request']

附加信息

身份确认
[x] 此内容由纯粹的人类编写

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions