2

我正在尝试编辑我的机器人发送的消息,但我自己似乎找不到任何答案。对于上下文,旧消息是“等待”消息,直到我使用的 API 检索到我想要的数据。新消息是接收到的数据。

这是我目前的解决方案:

var msg = await ReplyAsync("old message");

//... unrelated code ...    

await msg.DeleteAsync();
await ReplyAsync("new message");

的论据ModifyAsync();Action<MessageProperties> funct, [RequestOptions options]

我曾尝试使用ModifyAsync();自己,但无济于事。

我要做的就是修改消息的内容,我所做的所有研究都导致了 Discord.Net 库的早期版本。

我怎样才能正确地做到这一点?

4

2 回答 2

2

我做了一些研究,发现了这个:https ://github.com/RogueException/Discord.Net/issues/474

我知道它不是在修改消息,但它的工作方式相同,你将它传递给一个 lambda 表达式:

var Message = await Context.Channel.SendMessageAsync("test message");

await Message.ModifyAsync(msg => msg.Content = "test [edited]");
于 2017-09-10T00:05:28.587 回答
0
await Context.Channel.SendMessageAsync("Test.");
await Context.Message.ModifyAsync(m => { m.Content = "Test [Edited]."; });

我希望这会有所帮助

于 2018-01-04T19:01:19.387 回答