Дискорд бот не работает на компьютере

Рейтинг: 0Ответов: 1Опубликовано: 25.01.2023

Не понимаю в чем проблема, подскажите пожалуйста. Бот работает на VPS сервере и отвечает на SocketSlashCommand, но вот на компе я получаю "Приложение не отвечает", а в консоль ошибка

Gateway     A SlashCommandExecuted handler has thrown an unhandled exception.:
System.TimeoutException: Cannot respond to an interaction after 3 seconds!
at Discord.WebSocket.SocketCommandBase.RespondAsync(String text, Embed[] embeds, Boolean
   isTTS, Boolean ephemeral, AllowedMentions allowedMentions, MessageComponent components,
   Embed embed, RequestOptions options)
at InfoFunction(SocketSlashCommand command) in \Program.cs:line 171
at SlashCommandHandler(SocketSlashCommand command) in Program.cs:line 106
at Discord.EventExtensions.InvokeAsync[T](AsyncEvent`1 eventHandler, T arg)
at Discord.WebSocket.DiscordSocketClient.TimeoutWrap(String name, Func`1 action)

На этих линиях, к примеру, 171, расположен такой код

var errorEmbed = new EmbedBuilder().WithDescription($"**{command.Data.Options.First().Value}** не найден").WithColor(Color.Red);
await command.RespondAsync(embed: errorEmbed.Build());

Самое интересное то, что загруженный бот на VPS отвечает без ошибок. :(

Ответы

▲ 0

Ошибка заключается в том, что максимальная задержка ответа слэш-команды в Discord - 3 секунды.

Вам необходимо сделать так, чтобы ответ поступил в течении 3 секунд или задержать ответ. Пример Вы можете найти здесь.