Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.
Закрыт 2 года назад.
Ошибка:
CS7036 Отсутствует аргумент, соответствующий требуемому формальному параметру "services" из "CommandService.AddModulesAsync(Assembly, IServiceProvider)".
public class CommandHeadler {
private DiscordSocketClient _client;
private CommandService _service;
public CommandHeadler(DiscordSocketClient client) {
_client = client;
_service = new CommandService();
_service.AddModulesAsync(Assembly.GetEntryAssembly());
_client.MessageReceived += HandleCommandAsync;
}
private async Task HandleCommandAsync(SocketMessage s) {
var msg = s as SocketUserMessage;
if (msg == null) return;
var context = new SocketCommandContext(_client, msg);
int argPos = 0;
if (msg.HasCharPrefix('!', ref argPos)) {
var result = await _service.ExecuteAsync(context, argPos);
if (!result.IsSuccess && result.Error != CommandError.UnknownCommand) {
await context.Channel.SendMessageAsync(result.ErrorReason);
}
}
}
}
В ошибке указано, что функция принимает два аргумента
CommandService.AddModulesAsync(Assembly, IServiceProvider)
Ты передаешь только один
_service.AddModulesAsync(Assembly.GetEntryAssembly())
Нужно передавать два, второй параметр должен иметь тип IServiceProvider, если у тебя нет сервис провайдера можно передать null
_service.AddModulesAsync(Assembly.GetEntryAssembly(), null)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Я новичок и пишу систему сохранений в Unity, которую хотелось бы использовать и в других своих проектахВ Интернете полно способов сделать сохранения...
Подскажите пожалуйста, как сделать чтобы списки встали друг под другом? Те