问题描述
我按照本教程(https://www.youtube.com/watch?v=ccsf5Rcu9mM)讲解了如何在C#
中制作不和谐的机器人。一切正常,直到 57:02 时间戳记(完成之前的最后一步)。在以下代码行中出现错误:await commands.AddModulesAsync(Assembly.GetEntryAssembly());
。它告诉我该论点是不正确的。 VS建议我使用AddModuleAsync()
而不是AddModulesAsync()
,但这会引发另一个与参数有关的错误。
顺便说一句,唯一与本教程不同的是,我似乎拥有.Net Core 3.0
而不是视频中的2.0。
解决方法
Discord.net签名的最新稳定版本已更改。现在,您需要添加IServiceProvider
作为第二个参数。所以你的代码必须看起来像这样
await commands.AddModulesAsync(Assembly.GetEntryAssembly(),_services);
_services
是IServiceProvider
的地方;