This commit is contained in:
2024-08-20 21:48:15 +02:00
parent fe501c0f47
commit 0b92214d2d
3 changed files with 1 additions and 127 deletions

2
.gitignore vendored
View File

@@ -5,5 +5,3 @@ node_modules/*
dist/
data/
dev/
.pnp.cjs
.pnp.loader.mjs

View File

@@ -1,14 +0,0 @@
version: '3.7'
services:
db:
container_name: postgres
image: postgres
restart: unless-stopped
ports:
- 5432:5432
volumes:
- ./data:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=dev
- POSTGRES_USER=dev
- POSTGRES_DB=illegitimate

View File

@@ -1,110 +0,0 @@
import { PermissionFlagsBits, SlashCommandBuilder, TextChannel } from "discord.js"
import { ICommand } from "interfaces"
import { embedColor } from "config/options"
export = {
name: "poll",
description: "Polls management",
dev: true,
public: true,
subcommands: true,
data: new SlashCommandBuilder()
.setName("poll")
.setDescription("Polls creation")
.addStringOption(option =>
option
.setName("question")
.setDescription("The question of the poll")
.setRequired(true)
)
.addStringOption(option =>
option
.setName("choice1")
.setDescription("The options of the poll")
.setRequired(true)
)
.addStringOption(option =>
option
.setName("choice2")
.setDescription("The options of the poll")
.setRequired(true)
)
.addStringOption(option =>
option
.setName("choice3")
.setDescription("The options of the poll")
)
.addStringOption(option =>
option
.setName("choice4")
.setDescription("The options of the poll")
)
.addStringOption(option =>
option
.setName("choice5")
.setDescription("The options of the poll")
)
.addStringOption(option =>
option
.setName("choice6")
.setDescription("The options of the poll")
)
.addStringOption(option =>
option
.setName("choice7")
.setDescription("The options of the poll")
)
.addStringOption(option =>
option
.setName("choice8")
.setDescription("The options of the poll")
)
.addStringOption(option =>
option
.setName("choice9")
.setDescription("The options of the poll")
)
.addStringOption(option =>
option
.setName("choice10")
.setDescription("The options of the poll")
)
.addNumberOption(option =>
option
.setName("duration")
.setDescription("The duration of the poll")
)
.setDefaultMemberPermissions(PermissionFlagsBits.SendPolls)
.setDMPermission(false),
async execute({ interaction }) {
const question = interaction.options.getString("question")!
const duration = interaction.options.getNumber("duration") || 1
const choices: { text: string }[] = []
for (let i = 1; i <= 10; i++) {
const choice = interaction.options.getString(`choice${i}`)
if (choice) choices.push({ text: choice })
}
const channel = interaction.channel as TextChannel
await channel.send({
poll: {
question: { text: question },
answers: choices,
duration: duration,
allowMultiselect: false
}
})
await interaction.reply({
embeds: [{
description: "Poll susccessfully created",
color: embedColor
}],
ephemeral: true
})
}
} as ICommand