-
Notifications
You must be signed in to change notification settings - Fork 0
/
ask-vc.ts
78 lines (66 loc) · 1.9 KB
/
ask-vc.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import {
type APIApplicationCommandBasicOption,
ApplicationCommandOptionType,
Command,
type CommandInteraction,
} from "@buape/carbon";
import stringsRandom from "../random-messages/xander/strings"; // Produces a VS code error only
import wifeyRandom from "../random-messages/xander/wifey"; // Produces a VS code error only
// import exampleRandom from "../random-messages/example/example"; | the example
const getRandom = (array: string[]) => {
const randomIndex = Math.floor(Math.random() * array.length);
return array[randomIndex];
};
let targetId = "";
let userId = "";
const xander = "829909201262084096";
const strings = "343915513380077569";
const wifey = "1070876750445293628";
export default class VcCommand extends Command {
name = "ask-vc";
description = "Ask someone to VC";
defer = true;
options: APIApplicationCommandBasicOption[] = [
{
name: "user",
type: ApplicationCommandOptionType.User,
description: "Who would you like to ask to vc?",
required: true,
},
];
async run(interaction: CommandInteraction) {
if (!interaction.userId) return interaction.reply("You aren't a user");
userId = interaction.userId?.toString();
const target = interaction.options.getUser("user", true);
targetId = target.id;
const askStringsMessage = getRandom(stringsRandom);
const askWifeyMessage = getRandom(wifeyRandom);
// For Xander
if (userId === xander) {
if (targetId === strings) {
// Strings
await interaction.reply({
content: askStringsMessage,
});
}
// Wifey
else if (targetId === wifey) {
await interaction.reply({
content: askWifeyMessage,
});
}
// Anyone else
else {
await interaction.reply({
content: `Hey <@${targetId}>, are you able to vc? <:smile:1292670211954180117>`,
});
}
}
// For anyone else
else {
await interaction.reply({
content: `Hey <@${targetId}>, are you able to vc?`,
});
}
}
}