Isolée une fonction node.js

a marqué ce sujet comme résolu.
Auteur du sujet

Bonjour,

J’ai un problème. J’ai crée une fonction de ticket support sur un bot discord en node.js. Lorsque l’utilisateur a réglé son problème il a la possibilité de fermée son ticket en clickent sur une réaction sous un message, mais le problème est que sa ferme absolument tous les ticket du bot.

J’aimerais donc savoir comment je pourrais "isolée la fonction" pour que lorsqu’un utilisateur ferme son ticket sa ne ferme que son ticket.

J’ai cherchée sur internet lais je n’ai rien trouvée de concluent. Cordialement, Axel

function ticket(message) {
    message.reply('World');

    var chan = message.guild.createChannel(TicketId, {
        type: 'text',
        permissionOverwrites: [{
          id: '// ID //',
          deny: ['VIEW_CHANNEL'],
          allow: []
        },
        {
            id: message.author.id,
            allow: ['SEND_MESSAGES', 'VIEW_CHANNEL'],
        },]
    }).then(chan => {
        chan.send('Merci d\'expliquer ton problème ici. Un administrateur vous répondra d\'ici peu. Si ton problème est résolue click sur ce signe : :white_check_mark:').then(sentMessage => {
            sentMessage.react('✅');
        },

        client.on('messageReactionAdd', (reaction, user) => {
            if (reaction.emoji.name === '✅' && user.id !== client.user.id) {
                console.log('Ticket fermée');
                chan.delete();
            }
        })
    )});

    const rep = new Discord.RichEmbed()
        .setColor('#0099ff')
        .setAuthor('Ticket', 'https://site.fr')
        .setDescription("Ton ticket est le <#" + TicketId + ">")
        .setTimestamp()

        message.channel.send(rep)
    TicketId = TicketId + 1;    
}
+0 -0

Si j’ai bien compris, un ticket équivaut à un canal du serveur ?

Afin de mieux comprendre ton code, j’ai besoin de quelques précisions. Tout d’abord, où est-ce que la fonction ticket() est appelée ? Ensuite, pourquoi l’écoute de l’évènement messageReactionAdd se fait au sein de cette fonction ?

+0 -0
Auteur du sujet

la fonction ticket() est appelée lorsque la commande "!ticket" est effectuer. Grace a ton message je viens de réalisée que l’événement "réaction" est actif sur tous les message :/

+0 -0
Vous devez être connecté pour pouvoir poster un message.
Connexion

Pas encore inscrit ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte