ITcomputing
DIAdiscord.js - Imagine an app
•Created by ITcomputing on 4/14/2024 in #djs-questions
CollectorMessage
Hello, I don't understand why my collector isn't working. If someone could help me that would be great!
15 replies
DIAdiscord.js - Imagine an app
•Created by ITcomputing on 8/27/2023 in #djs-questions
Bot Discord V14 - Ticket System
Hi, I'm working on a ticketing system, including ticket management (deleting, closing...). I'm making a transfer system and I'm using a collector but it won't pick me up.
if (interaction.customId === "transfer_ticket") {
const embed = new EmbedBuilder()
.setColor("Aqua")
.setDescription("Choississez dans le selecteur ci-dessous le pôle où le ticket doit-être envoyé")
const row = new ActionRowBuilder()
.addComponents(
new StringSelectMenuBuilder()
.setCustomId('pole')
.setPlaceholder('Choisissez le pôle de transfert')
.addOptions(
{
label: 'Equipe d\'administration',
value: 'Equipe d\'administration',
},
{
label: 'Equipe de modération',
value: 'Equipe de modération',
},
{
label: 'Equipe marketing',
value: 'Equipe marketing',
},
{
label: 'Equipe commerciale',
value: 'Equipe commercial',
},
),
);
try {
const message = await interaction.reply({ embeds: [embed], components: [row], ephemeral: true });
const filter = i => i.customId === 'pole';
message.awaitMessageComponent({ filter, time: 60000 }) // 60 secondes
.then(interaction => {
console.log('Interaction reçue:', interaction.values[0]); // C'est ici que vous pouvez traiter la valeur sélectionnée
})
.catch(err => console.log('Aucune interaction collectée.'));
} catch (error) {
console.error("Erreur lors de la réponse :", error);
}
}
if (interaction.customId === "transfer_ticket") {
const embed = new EmbedBuilder()
.setColor("Aqua")
.setDescription("Choississez dans le selecteur ci-dessous le pôle où le ticket doit-être envoyé")
const row = new ActionRowBuilder()
.addComponents(
new StringSelectMenuBuilder()
.setCustomId('pole')
.setPlaceholder('Choisissez le pôle de transfert')
.addOptions(
{
label: 'Equipe d\'administration',
value: 'Equipe d\'administration',
},
{
label: 'Equipe de modération',
value: 'Equipe de modération',
},
{
label: 'Equipe marketing',
value: 'Equipe marketing',
},
{
label: 'Equipe commerciale',
value: 'Equipe commercial',
},
),
);
try {
const message = await interaction.reply({ embeds: [embed], components: [row], ephemeral: true });
const filter = i => i.customId === 'pole';
message.awaitMessageComponent({ filter, time: 60000 }) // 60 secondes
.then(interaction => {
console.log('Interaction reçue:', interaction.values[0]); // C'est ici que vous pouvez traiter la valeur sélectionnée
})
.catch(err => console.log('Aucune interaction collectée.'));
} catch (error) {
console.error("Erreur lors de la réponse :", error);
}
}
14 replies