Поэтому я думаю, что вы спрашиваете, чтобы бот обнаружил, когда определенная фраза произнесена, а затем ответил.
Предполагается, что вы подписаны на событие MessageReceived (событие, которое запускается каждый раз, когда отправляется новое сообщение). где бы ни находился ваш бот) Вы получаете данное SocketMessage и получаете его контентное свойство. Если это свойство совпадает с "no u", просто отправьте ответ на этом канале. Для этого получите контекст через что-то вроде этого:
Подписаться на событие MessageRecкид: _discord.messageRectained + = MessageReceivedEvent; // где _discord - ваш DiscordClient, а MessageReceivedEvent - ваша задача для выполнения этого события
public async Task MessageReceivedAsync(SocketMessage message)
{
if(message.Content.equals("dye")
{
message.Channel.SendMessageAsync("no u");
}
//command implementation here
}