Compare commits

...

2 Commits

Author SHA1 Message Date
Nemo 6471c772ce fix: affichait le rôle everyone dans la liste de setrole 2021-11-14 02:19:12 +01:00
Nemo 1ef53e8dd0 ajout de la fonctionnalité de sondage 2021-11-14 02:18:36 +01:00
2 changed files with 36 additions and 10 deletions

View File

@ -1,19 +1,45 @@
const { SlashCommandBuilder, codeBlock } = require('@discordjs/builders');
const { userMention } = require("@discordjs/builders");
const { SlashCommandBuilder, bold } = require('@discordjs/builders');
const { MessageEmbed } = require('discord.js');
module.exports = {
data: new SlashCommandBuilder()
const command = new SlashCommandBuilder()
.setName('poll')
.setDescription('Sondage')
.addStringOption(option =>
option.setName('question')
.setDescription('La question que vous souhaitez poser aux autres utilisateurs')
.setRequired(true)
),
);
for (let i = 0; i<20;i++){
var index = i + 1;
command.addStringOption(option =>
option.setName('réponse' + index )
.setDescription('La réponse ' + index)
.setRequired(false)
);
}
module.exports = {
data: command,
async execute(interaction) {
const question = interaction.options.get('question').value;
const textReply = "";
console.log(question);
await interaction.reply('Sondage');
const answers = interaction.options.data.slice(1, interaction.options.data.length);
const reactions = ['🇦', '🇧', '🇨', '🇩', '🇪', '🇫', '🇬', '🇭', '🇮', '🇯', '🇰', '🇱', '🇲', '🇳', '🇴', '🇵', '🇶', '🇷', '🇸', '🇹', '🇺', '🇻', '🇼', '🇽', '🇾', '🇿' ];
var desc = "";
var j = 0;
answers.forEach(element => {
desc += reactions[j] + ' : ' + element.value + '\n';
j++;
});
const embed = new MessageEmbed()
.setDescription(desc)
.setColor('RANDOM')
var message = await interaction.reply({content : '📊 ' + bold(question), embeds: [embed], fetchReply: true});
j = 0;
answers.forEach(element=>{
message.react(reactions[j]);
j++;
})
},
};

View File

@ -36,7 +36,7 @@ module.exports = {
});
roles.forEach(element => {
if (element.managed != true && element.rawPosition < maxPos) {
if (element.managed != true && element.rawPosition < maxPos && element.rawPosition != 0) {
selectMenu.addOptions([
{
label: element.name,
@ -57,7 +57,7 @@ module.exports = {
const collector = interaction.channel.createMessageComponentCollector({
filter: filter,
time: 5 * 1000,
time: 3 * 60000,
});
commandUser.set(interaction.user.id, interaction);