Add bell curve generator
All checks were successful
NodBot Production Dockerization / build (push) Successful in 22s
All checks were successful
NodBot Production Dockerization / build (push) Successful in 22s
This commit is contained in:
parent
14556a50c5
commit
28d0cc0446
@ -1,5 +1,4 @@
|
||||
const { SlashCommandBuilder } = require('@discordjs/builders');
|
||||
const { MessageActionRow, Modal, TextInputComponent } = require('discord.js');
|
||||
const fn = require('../functions.js');
|
||||
|
||||
module.exports = {
|
||||
@ -17,58 +16,72 @@ module.exports = {
|
||||
{ name: 'We Are Not The Same', value: '342785297' },
|
||||
{ name: 'Surprised Pikachu', value: '155067746' },
|
||||
{ name: 'Two Buttons', value: '87743020' },
|
||||
{ name: 'Uno Draw 25', value: '217743513' }
|
||||
)
|
||||
),
|
||||
{ name: 'Uno Draw 25', value: '217743513' },
|
||||
{ name: 'Bell Curve', value: '533936279' },
|
||||
)),
|
||||
async execute(interaction) {
|
||||
try {
|
||||
const template = interaction.options.getString('template');
|
||||
let memeModal;
|
||||
// Switch the template
|
||||
switch (template) {
|
||||
// One-Field Memes
|
||||
// Two-Field Memes
|
||||
case '181913649': // Drake Hotline Bling
|
||||
// Generate a modal with two text inputs
|
||||
memeModal = fn.memes.twoFieldModal(template, ['Drake No', 'Drake Yes']);
|
||||
await interaction.showModal(memeModal);
|
||||
break;
|
||||
case '124055727': // Y'all Got Any More...
|
||||
// Generate a modal with two text inputs
|
||||
memeModal = fn.memes.twoFieldModal(template, ['Top', 'Bottom Text'], ['Y\'all got any more of ', '']);
|
||||
await interaction.showModal(memeModal);
|
||||
break;
|
||||
case '217743513': // Uno Draw 25
|
||||
// Generate a modal with two text inputs
|
||||
memeModal = fn.memes.twoFieldModal(template, ['<blank> or draw 25', 'Caption Above Person'], ['', 'Me']);
|
||||
await interaction.showModal(memeModal);
|
||||
break;
|
||||
// Three-Field Memes
|
||||
case '322841258': // Anakin & Padme
|
||||
// Generate a modal with three text inputs
|
||||
memeModal = fn.memes.threeFieldModal(template, ['Anakin', 'Padme', 'Padme'], ['', '', 'Right?']);
|
||||
await interaction.showModal(memeModal);
|
||||
break;
|
||||
case '342785297': // We are not the same
|
||||
// Generate a modal with three text inputs
|
||||
memeModal = fn.memes.threeFieldModal(template, ['You...', 'I...', 'We...'], ['', '', 'We are not the same.']);
|
||||
await interaction.showModal(memeModal);
|
||||
break;
|
||||
case '155067746': // Surprised Pikachu
|
||||
memeModal = fn.memes.threeFieldModal(template);
|
||||
await interaction.showModal(memeModal);
|
||||
break;
|
||||
case '87743020': // Two Buttons
|
||||
// Generate a modal with three text inputs
|
||||
memeModal = fn.memes.threeFieldModal(template, ['Button 1', 'Button 2', 'Person Caption']);
|
||||
await interaction.showModal(memeModal);
|
||||
break;
|
||||
default:
|
||||
await interaction.reply('Invalid meme template');
|
||||
break;
|
||||
// One-Field Memes
|
||||
// Two-Field Memes
|
||||
// Drake Hotline Bling
|
||||
case '181913649':
|
||||
// Generate a modal with two text inputs
|
||||
memeModal = fn.memes.twoFieldModal(template, ['Drake No', 'Drake Yes']);
|
||||
await interaction.showModal(memeModal);
|
||||
break;
|
||||
// Y'all Got Any More...
|
||||
case '124055727':
|
||||
// Generate a modal with two text inputs
|
||||
memeModal = fn.memes.twoFieldModal(template, ['Top', 'Bottom Text'], ['Y\'all got any more of ', '']);
|
||||
await interaction.showModal(memeModal);
|
||||
break;
|
||||
// Uno Draw 25
|
||||
case '217743513':
|
||||
// Generate a modal with two text inputs
|
||||
memeModal = fn.memes.twoFieldModal(template, ['<blank> or draw 25', 'Caption Above Person'], ['', 'Me']);
|
||||
await interaction.showModal(memeModal);
|
||||
break;
|
||||
// Three-Field Memes
|
||||
// Bell Curve
|
||||
case '533936279':
|
||||
// Generate a modal with two text inputs
|
||||
memeModal = fn.memes.threeFieldModal(template, ['Left', 'Middle', 'Right']);
|
||||
await interaction.showModal(memeModal);
|
||||
break;
|
||||
// Anakin & Padme
|
||||
case '322841258':
|
||||
// Generate a modal with three text inputs
|
||||
memeModal = fn.memes.threeFieldModal(template, ['Anakin', 'Padme', 'Padme'], ['', '', 'Right?']);
|
||||
await interaction.showModal(memeModal);
|
||||
break;
|
||||
// We are not the same
|
||||
case '342785297':
|
||||
// Generate a modal with three text inputs
|
||||
memeModal = fn.memes.threeFieldModal(template, ['You...', 'I...', 'We...'], ['', '', 'We are not the same.']);
|
||||
await interaction.showModal(memeModal);
|
||||
break;
|
||||
// Surprised Pikachu
|
||||
case '155067746':
|
||||
memeModal = fn.memes.threeFieldModal(template);
|
||||
await interaction.showModal(memeModal);
|
||||
break;
|
||||
// Two Buttons
|
||||
case '87743020':
|
||||
// Generate a modal with three text inputs
|
||||
memeModal = fn.memes.threeFieldModal(template, ['Button 1', 'Button 2', 'Person Caption']);
|
||||
await interaction.showModal(memeModal);
|
||||
break;
|
||||
default:
|
||||
await interaction.reply('Invalid meme template');
|
||||
break;
|
||||
}
|
||||
|
||||
} catch (error) {
|
||||
|
||||
}
|
||||
catch (error) {
|
||||
console.error(error);
|
||||
await interaction.reply('There was an error while executing this command!');
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user