c# - Discord.Net 1.0 如何使用ModifyAsync/如何修改消息内容

标签 c# discord.net

我正在尝试编辑我的机器人发送的消息,但我自己似乎找不到任何答案。就上下文而言,旧消息是一条“等待”消息,直到我使用的 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 库的早期版本。

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

最佳答案

我做了一些研究,发现了这个: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]");

关于c# - Discord.Net 1.0 如何使用ModifyAsync/如何修改消息内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46095112/

相关文章:

c# - 使用 FFMPEG 流式传输 YouTube 音频的示例

c# - 如何在 F# 或 C# 中将像素绘制到位图上而不是抗锯齿点上?

c# - 如何从 VB.net 或 C# 调用启用 SSL 的 soap webservice

c# - Discord 机器人只显示不和谐版本

c# - 如何使用嵌入的discord.net webhook C# 发送文件附件

c# - 如何复制并说出用户的输入?

c# - 如果 smtp 服务器需要授权,我如何使用 .NET 4 发送电子邮件?

c# - 将 Json 对象转换为 Json 数组(不使用 JsonReader)

C#:从泛型到值类型的转换

c# - 如何让机器人对 Discord.net 中自己的消息使用react?