Проверить, куда отправляется сообщение (Сервер/ЛС Дискорд бота) - Discord.Net
Как можно узнать куда отправляется сообщение с командой. На сервер или в ЛС бота и в случае если сообщение поступает в ЛС - команды не работали. Искал и нашёл лишь вариант
if(!message.guild) return;
но он не подходит под данную библиотеку.
private Task CommandHandler(SocketMessage message)
{
string command = "";
int lengthOfCommand = -1;
// Тут проверка
if (!message.Content.StartsWith('!'))
return Task.CompletedTask;
if (message.Author.IsBot)
return Task.CompletedTask;
if (message.Content.Contains(' '))
lengthOfCommand = message.Content.IndexOf(' ');
else
lengthOfCommand = message.Content.Length;
command = message.Content.Substring(1, lengthOfCommand - 1).ToLower();
if(command.Equals("test"))
{
message.Channel.SendMessageAsync("Тест");
}
else
{
message.Channel.SendMessageAsync("Некорректная команда");
}
return Task.CompletedTask;
}