создание канала с внедрением

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

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

Вопрос:

Я пытаюсь создать очень маленького тикет-бота.

Мне бы хотелось, чтобы при реагировании открывался только канал поддержки и ничего больше.

Это код, с которым я работаю.

   const ember = new Discord.MessageEmbed()
    .setColor('#E40819')
    .setTitle('⚠️SUPPORT')
    .setDescription("Open a Ticket")
    let msgEmbed6 = await message.channel.send(ember)
    await msgEmbed6.react('⚠️')
  

Ответ №1:

Код внутри if инструкции будет выполняться только в том случае, если пользователь отреагирует, я не уверен, что вы подразумеваете под «открыть канал поддержки».

 const reaction = msgEmbed6.awaitReactions((reaction, user) => user.id === message.author.id, { max: 1, timeout: TIME_IN_MILLISECONDS });

if (reaction.size > 0) {
    // Creates a new text channel called 'Support'
    const supportChannel = await message.guild.channels.create('Support', { type: 'text' });
    // Stops @everyone from viewing the channel
    await supportChannel.updateOverwrite(message.guild.id, { VIEW_CHANNEL: false });
    // Allows the message author to send messages to the channel
    await supportChannel.updateOverwrite(message.author, { SEND_MESSAGES: true, VIEW_CHANNEL: true });
}
  

Комментарии:

1. что я хотел бы сделать, так это чтобы мой бот создал небольшой «частный» справочный канал

2. Пожалуйста, посмотрите мой обновленный ответ и скажите мне, если это то, что вы хотели

3.Я сделал это и поместил это на консоль gyazo.com/d53368c589a527a5cf6e215bcb1a6896 gyazo.com/cfb8916d987cebafc6ec52af76c12ed4

4. Там, где я поставил TIME_IN_MILLISECONDS, вам нужно указать число, 1000 прошло 1 секунду. Это гарантирует, что он не будет вечно ждать реакции.

5. та же ошибка в консоли, TIME_IN_MILLISECONDS не определено