当有人做出反应时如何编辑消息?

时间:2020-04-15 16:31:50

标签: c# discord.net

我试图让一个不和谐的机器人编辑它在有人做出反应时创建的消息。

目前,我尝试使用这2个电话获取消息

var socketMessage = reaction.Message as SocketUserMessage;
var socketMessage = message as SocketUserMessage;

我知道如何编辑消息的唯一方法是使用

await socketMessage.ModifyAsync(msg => msg.Content = "test [edited]");

,仅适用于套接字用户消息。获得我尝试过的消息的2种不同方式又回来了 Optional.SocketUserMessage或Discord.IMessage。

如何将可选的套接字用户消息或discord.IMessage转换/提取为SocketUserMessage?

1 个答案:

答案 0 :(得分:0)

我猜您使用了事件客户端。ReactionAdded知道何时添加了表情,从中给出的第一个参数是Cacheable ,您可以从中做

await message.GetOrDownloadAsync();

获取消息