我没有AddModulesAsyncC#Discord.Net的正确参数

问题描述

我按照本教程(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);

_servicesIServiceProvider的地方;