#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 .