Я программирую божество Discord, и я столкнулся с большой проблемой. Я программирую ботовую RPG, поэтому мне нужно часто писать HP игрока и вражеский hp, поэтому я сделал функцию.Discord.NET ждет наружу команды
private void showHP(CommandEventArgs e)
{
client.ExecuteAndWait(async() =>
{
await e.Channel.SendMessage(userInside + " - " + player.HP);
});
}
Этот CommandEventArgs e поступает из функции Command, так как мне нужно получить доступ к каналу, где эта команда была выполнена.
commands.CreateCommand("attack").Do(async (e) =>
{
await e.Channel.SendMessage("You have attacked");
showHP(e);
}
Все, кажется, работает очень хорошо ... Пока оно не будет выполнено. Весь бот держится, и он бесконечно ждет, поэтому я думаю, что я использовал асинхронные и ждут команды ошибочно. Если я не использую их вообще, сообщение попадает в таймаут.
Или проблема в использовании discord.ExecuteAndWait? –