TravBot-v3/src/commands/fun/whois.ts

94 lines
4.5 KiB
TypeScript

import {User} from "discord.js";
import {Command, NamedCommand, getUserByNickname, RestCommand} from "onion-lasers";
// Quotes must be used here or the numbers will change
const registry: {[id: string]: string} = {
"465662909645848577": "You're an idiot, that's what.",
"306499531665833984":
"Kuma, you eldritch fuck, I demand you to release me from this Discord bot and let me see my Chromebook!",
"137323711844974592": "The purple haired gunner man who makes loud noises.",
"208763015657553921": "Minzy's master.",
"229636002443034624": "The ***God*** of being Smug.",
"280876114153308161": "The best girl.",
"175823837835821067": "The somehow sentient pear.",
"145839753118351360": "The blueberry with horns.",
"173917366504259585": "A talented developer.",
"216112465321263105": "The red strawberry cat.",
"394808963356688394": "The cutest, bestest, most caring girl ever.",
"142200534781132800": "The masters of chaos.",
"186496078273708033": "The cute blue cat.",
"241293368267767808": "The cute catgirl.",
"540419616803913738": "The generically Generic hologram man.",
"157598993298227211": "The somehow sentient bowl of nachos.",
"225214401228177408": "The CMD user.",
"224619540263337984": "The guy that did 50% of the work.",
"374298111255773184": "The cutest fox around.",
"150400803503472640": "The big huggy turtle boye.",
"620777734427115523": "The small huggy turtle boye.",
"310801870048198667": "An extremely talented artist and modder.",
"328223274133880833": "The stealthiest hitman.",
"219661798742163467": "An extremely talented artist and modder.",
"440399719076855818":
"You are, uhh, Stay Put, Soft Puppy, Es-Pee, Swift Pacemaker, Smug Poyo, and many more.\n...Seriously, this woman has too many names.",
"243061915281129472":
"Some random conlanger, worldbuilder and programmer doofus. ~~May also secretly be a nyan. :3~~",
"792751612904603668":
"Some random nyan. :3 ~~May also secretly be a conlanger, worldbuilder and programmer doofus.~~",
"367439475153829892": "A weeb.",
"760375501775700038": "˙qǝǝʍ ∀",
"389178357302034442": "In his dreams, he is the star. its him. <:itsMe:808174425253871657>",
"606395763404046349": "Me.",
"237359961842253835": "Good question.",
"320680803124248576":
"The resident meat lump and certified non-weeb. Inquire directly for details and keep that honey glaze to yourself.",
"689538764950994990":
"The slayer of memes, a vigilante of the voidborn, and the self-proclaimed prophet of Xereptheí.\n> And thus, I shall remain dormant once more. For when judgement day arrives, those whose names are sung shall pierce the heavens.",
"273599683132260354":
"Does memes, art crimes, programming, programming accessories, and is accessory to meme, programming, and art crimes. Also, tiny potato.",
"156532969119547393": "Someone pretty cool for a bird made out of fire.",
"388522171393245184": "The bat. Likes pats. If mean, apply whacks. 🗞️",
"138840343855497216": "your face is a whois entry"
};
export default new NamedCommand({
description: "Tells you who you or the specified user is.",
aliases: ["whoami"],
async run({send, author}) {
const id = author.id;
if (id in registry) {
send({content: `${author} ${registry[id]}`, allowedMentions: {parse: []}});
} else {
send("You haven't been added to the registry yet!");
}
},
id: "user",
user: new Command({
async run({send, args}) {
const user: User = args[0];
const id = user.id;
if (id in registry) {
send({content: `${user} ${registry[id]}`, allowedMentions: {parse: []}});
} else {
send({content: `${user} hasn't been added to the registry yet!`, allowedMentions: {parse: []}});
}
}
}),
any: new RestCommand({
async run({send, guild, combined}) {
const user = await getUserByNickname(combined, guild);
if (typeof user !== "string") {
if (user.id in registry) {
send({content: `${user} ${registry[user.id]}`, allowedMentions: {parse: []}});
} else {
send({content: `${user} hasn't been added to the registry yet!`, allowedMentions: {parse: []}});
}
} else {
send(user);
}
}
})
});