38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
const { MessageEmbed } = require("discord.js");
|
|
module.exports = {
|
|
name: "poll",
|
|
description: "Start a poll in a channel",
|
|
category: "Utilities",
|
|
type: "CHAT_INPUT",
|
|
options: [
|
|
{
|
|
type: 3,
|
|
name: "description",
|
|
description: "The description of the poll",
|
|
required: true,
|
|
},
|
|
{
|
|
type: 7,
|
|
name: "channel",
|
|
description: "The channel you want to send the poll",
|
|
required: false,
|
|
channelTypes: ["GUILD_TEXT"],
|
|
},
|
|
],
|
|
run: async (client, interaction, args) => {
|
|
await interaction.deleteReply();
|
|
const pollDescription = `
|
|
${interaction.member} asks: ${args[0]}`;
|
|
const channel =
|
|
interaction.guild.channels.cache.get(args[1]) || interaction.channel;
|
|
const embedPoll = new MessageEmbed()
|
|
.setTitle(`${interaction.user.tag} made a poll`)
|
|
.setDescription(pollDescription)
|
|
.setFooter(`Made by ${client.author}`, client.user.displayAvatarURL())
|
|
.setTimestamp()
|
|
.setColor("GREEN");
|
|
const msgEmbed = await channel.send({ embeds: [embedPoll] });
|
|
await msgEmbed.react("👍");
|
|
await msgEmbed.react("👎");
|
|
},
|
|
};
|