我没有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的地方;

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...