Cómo hacer que el bot envíe un mensaje a otro canal después de la reacción | Discord.js

CorruptBlu :

¿Cómo hago para que cuando alguien reaccione con el primer emoji en este comando, el bot elimine el mensaje y lo envíe a otro canal?

Código actual:

const Discord = require("discord.js");

module.exports.run = async (bot, message, args) => {
  if (!message.member.hasPermission("MANAGE_MESSAGES"))
    return message.channel.send("You are not allowed to run this command.");
  let botmessage = args.join(" ");
  let pollchannel = bot.channels.cache.get("716348362219323443");
  let avatar = message.author.avatarURL({ size: 2048 });

  let helpembed = new Discord.MessageEmbed()
    .setAuthor(message.author.tag, avatar)
    .setColor("#8c52ff")
    .setDescription(botmessage);

  pollchannel.send(helpembed).then(async msg => {
    await msg.react("715383579059945512");
    await msg.react("715383579059683349");
  });
};
module.exports.help = {
  name: "poll"
};
Carisma:

Puede usar awaitReactions, createReactionCollectoro messageReactionAddevento, creo que awaitReactionses la mejor opción aquí ya que los otros dos son para propósitos más globales,

const emojis = ["715383579059945512", "715383579059683349"];
pollchannel.send(helpembed).then(async msg => {
    
    await msg.react(emojis[0]);
    await msg.react(emojis[1]);

    //generic filter customize to your own wants
    const filter = (reaction, user) => emojis.includes(reaction.emoji.id) && user.id === message.author.id;
    const options = { errors: ["time"], time: 5000, max: 1 };
    msg.awaitReactions(filter, options)
        .then(collected => {
            const first = collected.first();
            if(emojis.indexOf(first.emoji.id) === 0) {
                msg.delete();
                // certainChannel = <TextChannel>
                certainChannel.send(helpembed);
            } else {
                //case you wanted to do something if they reacted with the second one
            }
        })
        .catch(err => { //time up, no reactions });
});

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo puedo hacer que mi bot envíe un mensaje a otro canal?

cómo hacer que si un mensaje se envía a un bot, el mensaje se muestra en un canal en el servidor discord.js

cómo hacer un bot de discord.py que envíe un mensaje incrustado en un canal en particular cuando el usuario se une a un canal de voz en particular

Discord.py Cómo hacer que un bot envíe un mensaje a un canal específico

¿Cómo puedo hacer que mi bot detecte una reacción y luego envíe un mensaje si la reacción es una reacción específica?

Cómo hacer un bot de Discord que verifique el canal de voz izquierdo y borre el mensaje de ese canal

Discord.js [no responde cuando se envía un mensaje después de hacer clic en un botón]

Bot de Discord.js Envía un mensaje a un canal específico en cada servidor en el que está

Bot de Discord que envía un mensaje a un canal cada vez que se elimina un mensaje. Discord.js

El bot discord.js se bloquea después de intentar enviar un mensaje en un canal que no puede enviar mensajes

¿Cómo hacer que un canal elimine la reacción en discord.py (reescribir)?

Hacer que el bot envíe un mensaje que parezca enviado por otro usuario

Cómo hacer que un bot de Discord devuelva la cantidad de palabras en un mensaje

DiscordJS Bot - ¿Cómo recibir el mensaje inmediatamente antes de otro mensaje en un canal?

DiscordJS Bot - ¿Cómo recibir el mensaje inmediatamente antes de otro mensaje en un canal?

¿Cómo puedo hacer que mi Discord Bot envíe un mensaje más limpio al servidor?

¿Cómo hacer que un bot de discordia almacene / encuentre el resto de un mensaje después de un comando?

¿Cómo hacer que un bot de discord.js repita el mensaje de un usuario sin incluir el prefijo y el nombre del comando?

¿Cómo hacer que un bot de discord.js repita el mensaje de un usuario sin incluir el prefijo y el nombre del comando?

¿Cómo hacer que mi bot de discordia me dé un papel después de enviar el mensaje?

¿Cómo hacer que mi bot de discordia me dé un papel después de enviar el mensaje?

¿Cómo verificar lo que ingresó el usuario después de un mensaje de bot usando discord.py?

Discord-py Cuando un usuario está escribiendo, ¿cómo hacer que el bot siga la escritura y cuando el usuario se detenga, el bot también deje de escribir en un canal específico?

¿Cómo obtiene un Discord Bot que se agrega al servidor de otra persona la identificación del canal a donde quieren que envíe mensajes?

Cómo hacer que el bot de Discord.js recupere el último archivo adjunto en el canal

¿Cómo hacer que un Discord Bot espere a que un usuario específico envíe un mensaje con JDA?

¿Cómo hacer que aparezca un elemento de matriz uno después de presionar el botón en React JS?

¿Cómo puedo hacer que mi bot envíe un mensaje a cualquier usuario escribiendo su identificación de usuario en el comando?

¿Cómo puede un bot de Discord eliminar la reacción de un usuario a un mensaje en discord.py?