Может ли кто-нибудь помочь мне, пожалуйста, как мне получить приведенный ниже код для создания канала со всеми пользователями, которые реагируют одними и теми же смайликами?
Я пытаюсь сделать так, чтобы все пользователи, которые реагируют одними и теми же боевыми смайликами, были помещены в один и тот же канал, после чего я создам несколько вложений с информацией о них. Но по какой-то причине я был немым, и я не знаю, как это сделать.
Извините, если это просто, но я новичок в программировании, поэтому любая помощь приветствуется, и я надеюсь, что у вас всех есть отличное Рождество.
Client.on("messageReactionAdd", async (reaction, user, message) => {
if (reaction.message.partial) await reaction.message.fetch();
if (user.Client) return;
if (!reaction.message.guild) return;
if (reaction.emoji.name === "🥇") {
let member = await reaction.message.guild.members.cache.get(user.id);
console.info(user);
}
});
Во-первых, вы будете знать, как создать текстовый канал.
<guild object>.channels.create('Text', {
type: 'text',
permissionOverwrites: [{
id: <guild object>.id,
allow: ['VIEW_CHANNEL'],
}]
});
Создать канал из реакции легко. См. пример ниже.
const Discord = require('discord.js'); //Define Discord
const client = new Discord.Client(); //Define client
client.on("messageReactionAdd", async (reaction, user, message) => { //Add an event listener
if (reaction.message.partial) await reaction.message.fetch();
if (user.id === client.user.id) return; //If the reaction was from the bot, return
if (!reaction.message.guild) return; //If the reaction was not in a guild
if (reaction.emoji.name === "🥇") {
let guild = reaction.message.guild
guild.channels.create('channelName', { //Creating the channel
type: 'text', //Make sure the channel is type is text
permissionOverwrites: [ //Set overwrites
{
id: guild.id,
allow: ['VIEW_CHANNEL'],
}]
})
}
});
Спасибо большое, вы спасаете жизнь. уже неделю пытаюсь это сделать лол