openwechat icon indicating copy to clipboard operation
openwechat copied to clipboard

消息引用如何处理,能否支持

Open cytown opened this issue 2 years ago • 10 comments

我测试了一下,引用收到的消息是这样的:

"「A:test」\n- - - - - - - - - - - - - - -\nhi"

这样的话,确实可以按照这个模式解析出来引用和主题,但是问题在于,回复的时候如果构造这样的ReplyText,在客户端显示的时候不被识别为引用。

请问如何处理。

此外,群消息收到后无法直接获取发送人的nickname,是否只能自己去遍历群名片找到相应发送人的nick才行?

cytown avatar Feb 06 '23 05:02 cytown

您好,不支持引用消息的回复的。

您如果想要获取群消息的发送者,可以调用 msg.SenderInGroup() 来获取消息的发送者

eatmoreapple avatar Feb 06 '23 06:02 eatmoreapple

谢谢回复,不过真正的桌面版确实是支持引用消息的回复的,不知道是否接口不一样

cytown avatar Feb 06 '23 06:02 cytown

您好,不支持引用消息的回复的。

您如果想要获取群消息的发送者,可以调用 msg.SenderInGroup() 来获取消息的发送者

msg.SenderInGroup()获得的NickName不是group里面的nick。。。

cytown avatar Feb 06 '23 06:02 cytown

您好,不支持引用消息的回复的。 您如果想要获取群消息的发送者,可以调用 msg.SenderInGroup() 来获取消息的发送者

msg.SenderInGroup()获得的NickName不是group里面的nick。。。

你看看其他属性是不是你想要的,可能是displayname

eatmoreapple avatar Feb 06 '23 07:02 eatmoreapple

您好,不支持引用消息的回复的。 您如果想要获取群消息的发送者,可以调用 msg.SenderInGroup() 来获取消息的发送者

msg.SenderInGroup()获得的NickName不是group里面的nick。。。

你看看其他属性是不是你想要的,可能是displayname

确实是,要判断下DisplayName是否空,否则调用NickName。

cytown avatar Feb 06 '23 07:02 cytown

@eatmoreapple 又发现了一个小问题,如果更改了群名片的话,在@给我的消息中,我没法找到我在群组中的昵称。。。在msg.Sender().Self()中,无论NickName,DisplayName还是Alias都不对,而且只有NickName有内容。

cytown avatar Feb 06 '23 10:02 cytown

目前你先你去更新详情,调用User.Detail

eatmoreapple avatar Feb 06 '23 11:02 eatmoreapple

目前你先你去更新详情,调用User.Detail

我要的是群里面的详情,直接调用self.Detail没用吧?

cytown avatar Feb 06 '23 11:02 cytown

目前你先你去更新详情,调用User.Detail

我要的是群里面的详情,直接调用self.Detail没用吧?

group.Detail

eatmoreapple avatar Feb 08 '23 04:02 eatmoreapple

目前你先你去更新详情,调用User.Detail

我要的是群里面的详情,直接调用self.Detail没用吧?

group.Detail

是需要调用这个以后然后再遍历所有的群组成员找到自己么?

cytown avatar Feb 08 '23 04:02 cytown