From ea58f3d52e3df3ba7003d311274605aa7ba22e9a Mon Sep 17 00:00:00 2001 From: Keanu Date: Sun, 31 Oct 2021 14:54:13 +0100 Subject: [PATCH] Remove the .neko command, as requested by top.gg. --- src/commands/fun/neko.ts | 52 --------------------- src/commands/utility/modules/emote-utils.ts | 3 +- src/index.ts | 2 +- 3 files changed, 3 insertions(+), 54 deletions(-) delete mode 100644 src/commands/fun/neko.ts diff --git a/src/commands/fun/neko.ts b/src/commands/fun/neko.ts deleted file mode 100644 index 55aa592..0000000 --- a/src/commands/fun/neko.ts +++ /dev/null @@ -1,52 +0,0 @@ -import {URL} from "url"; -import {Command, NamedCommand} from "onion-lasers"; -import {getContent} from "../../lib"; - -const endpoints: {sfw: {[key: string]: string}} = { - sfw: { - tickle: "/img/tickle", - slap: "/img/slap", - poke: "/img/poke", - pat: "/img/pat", - neko: "/img/neko", - meow: "/img/meow", - lizard: "/img/lizard", - kiss: "/img/kiss", - hug: "/img/hug", - foxGirl: "/img/fox_girl", - feed: "/img/feed", - cuddle: "/img/cuddle", - why: "/why", - catText: "/cat", - fact: "/fact", - nekoGif: "/img/ngif", - kemonomimi: "/img/kemonomimi", - holo: "/img/holo", - smug: "/img/smug", - baka: "/img/baka", - woof: "/img/woof", - spoiler: "/spoiler", - wallpaper: "/img/wallpaper", - goose: "/img/goose", - gecg: "/img/gecg", - avatar: "/img/avatar", - waifu: "/img/waifu" - } -}; - -export default new NamedCommand({ - description: "Provides you with a random image with the selected argument.", - async run({send}) { - send(`Please provide an image type. Available arguments:\n\`[${Object.keys(endpoints.sfw).join(", ")}]\`.`); - }, - any: new Command({ - description: "Image type to send.", - async run({send, args}) { - const arg = args[0]; - if (!(arg in endpoints.sfw)) return send("Couldn't find that endpoint!"); - let url = new URL(`https://nekos.life/api/v2${endpoints.sfw[arg]}`); - const content = await getContent(url.toString()); - return send(content.url); - } - }) -}); diff --git a/src/commands/utility/modules/emote-utils.ts b/src/commands/utility/modules/emote-utils.ts index 43b2bd6..ac28b88 100644 --- a/src/commands/utility/modules/emote-utils.ts +++ b/src/commands/utility/modules/emote-utils.ts @@ -63,7 +63,8 @@ function searchSimilarEmotes(query: string): GuildEmoji[] { return emoteCandidates.map((em) => em.emote); } -const unicodeEmojiRegex = /^(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\u0023-\u0039]\ufe0f?\u20e3|\u3299|\u3297|\u303d|\u3030|\u24c2|\ud83c[\udd70-\udd71]|\ud83c[\udd7e-\udd7f]|\ud83c\udd8e|\ud83c[\udd91-\udd9a]|\ud83c[\udde6-\uddff]|\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|\ud83c[\ude32-\ude3a]|\ud83c[\ude50-\ude51]|\u203c|\u2049|[\u25aa-\u25ab]|\u25b6|\u25c0|[\u25fb-\u25fe]|\u00a9|\u00ae|\u2122|\u2139|\ud83c\udc04|[\u2600-\u26FF]|\u2b05|\u2b06|\u2b07|\u2b1b|\u2b1c|\u2b50|\u2b55|\u231a|\u231b|\u2328|\u23cf|[\u23e9-\u23f3]|[\u23f8-\u23fa]|\ud83c\udccf|\u2934|\u2935|[\u2190-\u21ff])[\ufe00-\ufe0f]?$/; +const unicodeEmojiRegex = + /^(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff]|[\u0023-\u0039]\ufe0f?\u20e3|\u3299|\u3297|\u303d|\u3030|\u24c2|\ud83c[\udd70-\udd71]|\ud83c[\udd7e-\udd7f]|\ud83c\udd8e|\ud83c[\udd91-\udd9a]|\ud83c[\udde6-\uddff]|\ud83c[\ude01-\ude02]|\ud83c\ude1a|\ud83c\ude2f|\ud83c[\ude32-\ude3a]|\ud83c[\ude50-\ude51]|\u203c|\u2049|[\u25aa-\u25ab]|\u25b6|\u25c0|[\u25fb-\u25fe]|\u00a9|\u00ae|\u2122|\u2139|\ud83c\udc04|[\u2600-\u26FF]|\u2b05|\u2b06|\u2b07|\u2b1b|\u2b1c|\u2b50|\u2b55|\u231a|\u231b|\u2328|\u23cf|[\u23e9-\u23f3]|[\u23f8-\u23fa]|\ud83c\udccf|\u2934|\u2935|[\u2190-\u21ff])[\ufe00-\ufe0f]?$/; const discordEmoteMentionRegex = /^$/; const emoteNameWithSelectorRegex = /^(.+)~(\d+)$/; diff --git a/src/index.ts b/src/index.ts index 18ab1dc..4de5ccf 100644 --- a/src/index.ts +++ b/src/index.ts @@ -83,7 +83,7 @@ import "./modules/presence"; import "./modules/emoteRegistry"; import "./modules/systemInfo"; import "./modules/intercept"; -import "./modules/messageEmbed"; +// import "./modules/messageEmbed"; import "./modules/guildMemberAdd"; import "./modules/streamNotifications"; import "./modules/channelDefaults";