@Riky1542

Почему не работают команды в лс?

Не могу понять, в каналах команда работает а в личке с ботом нет, что делать? Помогите пожалуйста

const{ Intents } = require('discord.js')
const { token } = require("./config.json")
const { Client, GatewayIntentBits } = require('discord.js')
const z = "Я запущен"
const prefix = "!"
const client = new Client({
    intents: [
        GatewayIntentBits.Guilds,
        GatewayIntentBits.GuildMessages,
        GatewayIntentBits.MessageContent,
        GatewayIntentBits.GuildScheduledEvents,
    ]
})

client.once('ready', () => {
    console.log(z)
})

client.on('messageCreate', (message) => {
    if (!message.content.startsWith(prefix)) return;
    const commandBody = message.content.slice(prefix.length);
    const args = commandBody.split(' ');
    const command = args.shift().toLowerCase();
    const arg = message.content.split(" ");
    if (command === "1") {
        //client.channels.cache.get(`1054541132119412787`).send(args.join(" "));
        message.channel.send(`1`)
        client.guilds.cache.get("1045791023349125131").channels.cache.get("1054541132119412787").send(args.join(" "))
    }
})


client.login(token);
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
Alexandre888
@Alexandre888 Куратор тега discord.js
Javascript-разработчик
для того, чтобы бот реагировал на сообщения в ЛС, необходимо:
  1. включить интент DIRECT_MESSAGES:
    const client = new Client({ intents: [GatewayIntentBits.DirectMessages, ...] });

  2. включить Partial "Channel":
const client = new Client({
    intents: [GatewayIntentBits.DirectMessages, ...],
    partials: [Partials.Channel]
});

Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@va1les
Сделай команду глобальной
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы