Задать вопрос
MinZeroMax
@MinZeroMax

Бот на Discord.Net не видит сообщения на сервере?

Бот на Discord.Net не видит сообщения на сервере?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Discord;
using Discord.WebSocket;

namespace ArtBot
{
    class Program
    {
        private DiscordSocketClient _client; // Клиент Discord для взаимодействия с API

        static async Task Main(string[] args) => await new Program().RunBot(); 

        public async Task RunBot()
        {
            var socketConfig = new DiscordSocketConfig
            {
                GatewayIntents = GatewayIntents.MessageContent | GatewayIntents.Guilds | GatewayIntents.GuildMembers | GatewayIntents.GuildPresences,
            };

            _client = new DiscordSocketClient(); 

            var loggingService = new LoggingService();
            _client.Log += loggingService.Log;

            var botCommands = new BotCommands(_client); 
            _client.MessageReceived += botCommands.HandleMessage; 
            _client.InteractionCreated += botCommands.HandleInteraction; 

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

            _client.Ready += botCommands.OnReady; 

            await Task.Delay(-1); 
        }
    }
}
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
MinZeroMax
@MinZeroMax Автор вопроса
Для всех бездарей как я это фиксится дав боту разрешения на чтение контента с серверов:
1) на портале разработчиков нужно включить три интерна:
1 - Message Content Intent
2 - Server Members Intent
3 - Presence Intent
2) и то же самое но уже в коде
если вы пока не изучали библиотеку и хотите сделать бота(на скорую руку) то используйте вот ето в нужном месте где бот логиниться
var config = new DiscordSocketConfig()
{
    GatewayIntents = GatewayIntents.All
};

_client = new DiscordSocketClient(config);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы