我试图让一个不和谐的机器人编辑它在有人做出反应时创建的消息。
目前,我尝试使用这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?
答案 0 :(得分:0)
我猜您使用了事件客户端。ReactionAdded知道何时添加了表情,从中给出的第一个参数是Cacheable
await message.GetOrDownloadAsync();
获取消息