C# Discord.Addons.Interactive.InteractiveBase.PagedReplyAsync不工作
所以我正在测试C# Discord.Addons.Interactive.InteractiveBase.PagedReplyAsync不工作,c#,discord.net,C#,Discord.net,所以我正在测试Discord.Addons.Interactive名称空间,看看它提供了什么。所以我写了一个小的InteractiveBase,看起来像这样: 公共类交互:InteractiveBase { [命令书] 专用异步任务BookAsync() { 等待PagedReplyAsync(新分页消息 { Title=“Book”, Color=HelperFunctions.GenColor(), Pages=“这是一本书”。拆分(“”) }); } } 所以我运行discord机器人,
Discord.Addons.Interactive
名称空间,看看它提供了什么。所以我写了一个小的InteractiveBase
,看起来像这样:
公共类交互:InteractiveBase
{
[命令书]
专用异步任务BookAsync()
{
等待PagedReplyAsync(新分页消息
{
Title=“Book”,
Color=HelperFunctions.GenColor(),
Pages=“这是一本书”。拆分(“”)
});
}
}
所以我运行discord机器人,一切正常,然后测试newbook命令。然后突然发生了这样的事情:
Discord.Commands.CommandException: Error occurred executing "book" for USERNAME#XXXX in SERVER/CHANNEL.
---> System.MissingMethodException: Method not found: 'System.Threading.Tasks.Task`1<Discord.Rest.RestUserMessage> Discord.WebSocket.ISocketMessageChannel.SendMessageAsync(System.String, Boolean, Discord.Embed, Discord.RequestOptions)'.
Discord.Commands.CommandException:在服务器/通道中为用户名#XXXX执行“book”时出错。
--->System.MissingMethodException:找不到方法:“System.Threading.Tasks.Task`1 Discord.WebSocket.ISocketMessageChannel.SendMessageAsync(System.String,Boolean,Discord.Embed,Discord.RequestOptions)”。
我不知道我做错了什么,但如果你做错了,请告诉我
编辑:
有人要求提供项目文件,因此它位于:
Exe
net5.0
Discord.Addons.Interactive
和Discord.Net
之间似乎存在版本正确的问题。这就是通常导致System.MissingMethodException
的原因。您也可以提供项目文件吗?谢谢您提供此信息,但是我必须将Discord.Addons.Interactive
更新到哪个版本?该软件包不再维护。您将需要使用另一个交互式库