Отправка сообщений в другие сегменты на Discord.js v12

#javascript #node.js #discord #discord.js

#javascript #node.js #Discord #discord.js

Вопрос:

Я пытаюсь создать систему внутри моего бота Discord, в которой он использует идентификаторы каналов для отправки из базы данных идентификаторов каналов (например: 1234567891234).

Теперь моя главная проблема заключается в возможности отправки на этот канал через идентификатор, поскольку я использую Discord.JS v12 с ShardingManager.

У меня есть этот базовый код, но я не уверен, как я буду передавать это сообщение с одного канала на другой канал, который находится на другом сегменте, отличном от сегмента OP.

 client.shard.broadcastEval(`
(async () => {
    const channel = await this.channels.cache.get('683353482748756047');
    if (channel) {
        channel.send("hi");
    }
})();
`);
  

Я надеюсь, что смогу справиться с этим, но мне посоветовали использовать систему REST API Discord, но я не настолько продвинут, чтобы понимать каждый сегмент их сети API.

Ответ №1:

Оказывается, я ответил на свой собственный вопрос, не осознавая этого;

 client.shard.broadcastEval(`
(async () => {
    const channel = await this.channels.cache.get('${where.id}');
    if (channel) {
        channel.send("Hi");
    }
})();
`);
  

Теперь мне просто нужно добавить функцию встраивания, lol.

Я надеюсь, что это поможет любому, кто использует ShardingManager из Discord.js .