2022-06-08 02:57:15 +02:00
|
|
|
import { SlashCommandBuilder } from '@discordjs/builders';
|
|
|
|
import { CommandInteraction, MessageEmbed } from 'discord.js';
|
2022-06-08 01:28:20 +02:00
|
|
|
const rand = require('random-seed').create();
|
|
|
|
|
|
|
|
const images = [
|
|
|
|
'img1',
|
|
|
|
'img2',
|
|
|
|
'img3',
|
|
|
|
'img4',
|
|
|
|
'img5',
|
|
|
|
'img7',
|
|
|
|
'img8',
|
|
|
|
'img9',
|
|
|
|
'img10',
|
|
|
|
'img11',
|
|
|
|
'img12',
|
|
|
|
'img14',
|
|
|
|
'img15',
|
|
|
|
'img16',
|
|
|
|
'img17',
|
|
|
|
'img19',
|
|
|
|
'img20'
|
|
|
|
];
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
data: new SlashCommandBuilder()
|
|
|
|
.setName('monitor')
|
|
|
|
.setDescription('Monitor')
|
|
|
|
.addStringOption((option) => option.setName('what').setDescription('Monitor what? Examples include: "lobby", "bedroom", "park", "playground", etc...').setRequired(true)),
|
|
|
|
|
2022-06-08 03:46:00 +02:00
|
|
|
execute: async (interaction: CommandInteraction) => {
|
2022-06-08 01:28:20 +02:00
|
|
|
let img;
|
2022-06-08 02:57:15 +02:00
|
|
|
let what = interaction.options.getString('what')!;
|
2022-06-08 01:28:20 +02:00
|
|
|
|
|
|
|
if (what.startsWith('the ')) what = what.slice(4);
|
|
|
|
switch (what.toLowerCase().trim()) {
|
2022-06-08 03:46:00 +02:00
|
|
|
case 'home':
|
|
|
|
img = 'img12';
|
|
|
|
break;
|
|
|
|
case 'hell':
|
|
|
|
img = 'img4';
|
|
|
|
break;
|
|
|
|
case 'fire pit':
|
|
|
|
img = 'img4';
|
|
|
|
break;
|
|
|
|
case 'party':
|
|
|
|
img = 'img23';
|
|
|
|
break;
|
|
|
|
case 'rollercoaster':
|
|
|
|
case 'park':
|
|
|
|
case 'amusement park':
|
|
|
|
img = 'img13';
|
|
|
|
break;
|
|
|
|
case 'pit':
|
|
|
|
case 'hole':
|
|
|
|
img = 'img21';
|
|
|
|
break;
|
|
|
|
case 'forest':
|
|
|
|
img = 'img18';
|
|
|
|
break;
|
|
|
|
case 'slide':
|
|
|
|
case 'metal slide':
|
|
|
|
case 'playground':
|
|
|
|
img = 'img6';
|
|
|
|
break;
|
|
|
|
case 'staircase':
|
|
|
|
img = 'img3';
|
|
|
|
break;
|
|
|
|
case 'security':
|
|
|
|
case 'security footage':
|
|
|
|
case 'camera':
|
|
|
|
img = 'img12';
|
|
|
|
break;
|
|
|
|
case 'lobby':
|
|
|
|
img = 'img19';
|
|
|
|
break;
|
|
|
|
case 'bedroom':
|
|
|
|
img = 'img20';
|
|
|
|
break;
|
|
|
|
case 'bathroom':
|
|
|
|
img = 'img10';
|
|
|
|
break;
|
|
|
|
case 'living room':
|
|
|
|
case 'livingroom':
|
|
|
|
img = 'img15';
|
|
|
|
break;
|
|
|
|
case 'store':
|
|
|
|
case 'shop':
|
|
|
|
img = 'img11';
|
|
|
|
break;
|
|
|
|
case 'void':
|
|
|
|
case 'darkness':
|
|
|
|
case 'emptiness':
|
|
|
|
img = 'img16';
|
|
|
|
break;
|
|
|
|
default:
|
|
|
|
rand.seed(what.toLowerCase().trim());
|
|
|
|
img = images[rand.range(images.length)];
|
|
|
|
break;
|
2022-06-08 01:28:20 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
const embed = new MessageEmbed()
|
|
|
|
.setTitle(what)
|
|
|
|
.setImage(`https://oat.zone/f/monitor-images/${img}.png`)
|
|
|
|
.setFooter('Image may not always be accurate.')
|
|
|
|
.setTimestamp();
|
|
|
|
|
|
|
|
await interaction.reply({
|
|
|
|
embeds: [embed],
|
|
|
|
ephemeral: false,
|
|
|
|
});
|
|
|
|
}
|
2022-06-08 03:46:00 +02:00
|
|
|
};
|