Почему мой дискорд-бот не видит содержимое сообщенияC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Почему мой дискорд-бот не видит содержимое сообщения

Сообщение Anonymous »

Я хотел создать бота для дискорда. Я включил намерение сообщения и приступил к работе. Это мой код

Код: Выделить всё

using Discord;
using Discord.WebSocket;
using System;
using System.Threading.Tasks;

class Program
{
private DiscordSocketClient _client;

public static void Main(string[] args)
=> new
Program().MainAsync().GetAwaiter().GetResult();

public async Task MainAsync()
{
_client = new DiscordSocketClient();

_client.Log += LogAsync;

string token =  Environment.GetEnvironmentVariable("DISCORD_BOT_TOKEN");

if (string.IsNullOrEmpty(token))
{
Console.WriteLine("Bot token is missing. Please set the DISCORD_BOT_TOKEN environment variable.");
return;
}

await _client.LoginAsync(TokenType.Bot, token);
await _client.StartAsync();

_client.Ready += () =>
{
Console.WriteLine("Bot is connected!");
return Task.CompletedTask;
};

_client.MessageReceived += MessageReceivedAsync;

await Task.Delay(-1);
}

private async Task MessageReceivedAsync(SocketMessage message)
{

if (message.Author.IsBot || message.Author.IsWebhook)
return;

Console.WriteLine($"Received message: '{message.Content}' from {message.Author.Username}");

if (string.IsNullOrWhiteSpace(message.Content))
{
Console.WriteLine("Received an empty message.");
return;
}

if (message.Content.ToLower().Trim() == "!hello")
{

await message.Channel.SendMessageAsync("Hello!");
}
else
{

await message.Channel.SendMessageAsync($"You said: '{message.Content}'");
}
}

private Task LogAsync(LogMessage log)
{
Console.WriteLine(log.ToString());
return Task.CompletedTask;
}
}
К сожалению, бот считает сообщения пустыми. Когда я пишу «привет», он печатает «получил сообщение: '' от @[редактировано]». Может ли кто-нибудь помочь?
Отладка, которая привела меня к выводу, что он считает его пустым, и включение намерения сообщения, которое ничего не сделало

Подробнее здесь: https://stackoverflow.com/questions/786 ... ge-content
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему мой музыкальный дискорд-бот на Python звучит так плохо?
    Гость » » в форуме Python
    0 Ответы
    74 Просмотры
    Последнее сообщение Гость
  • Самодельный дискорд-бот. Почему моя команда Discord «Slash» работает, но при этом выдает ошибку «Приложение не ответило»
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Xcode не видит мое устройство iOS, но iTunes видит
    Гость » » в форуме IOS
    0 Ответы
    122 Просмотры
    Последнее сообщение Гость
  • GDB не видит некоторые классы, но видит другие
    Гость » » в форуме C++
    0 Ответы
    98 Просмотры
    Последнее сообщение Гость
  • Xcode не видит мое устройство iOS, но iTunes видит
    Гость » » в форуме IOS
    0 Ответы
    96 Просмотры
    Последнее сообщение Гость

Вернуться в «C#»