This commit is contained in:
amy 2025-04-12 13:40:06 +03:30
parent 030594b51e
commit eb34d34210
No known key found for this signature in database
2 changed files with 18 additions and 27 deletions

View file

@ -11,35 +11,26 @@ import { config, Config } from "../config.ts";
export default class SuperFakeNitroCommand extends Command { export default class SuperFakeNitroCommand extends Command {
async run(interaction: ChatInputCommandInteraction, config: Config) { async run(interaction: ChatInputCommandInteraction, config: Config) {
const emojiname = interaction.options.getString("emoji"); const emojiname = interaction.options.getString("emoji")!;
const data = await (interaction.client.rest.get( const shit = await (interaction.client.application.emojis.fetch());
Routes.applicationEmojis(interaction.applicationId)
) as Promise<RESTGetAPIApplicationEmojisResult>); const theemoji = shit.get(emojiname);
const shit = data.items if (!theemoji) {
const theemoji = shit.find((item) => item.name === emojiname)!; await interaction.reply("this isnt supposed to happen. how");
let string = "<"; return;
if (theemoji.animated) {
string += `a`;
} }
string += `:`; await interaction.reply(`${theemoji}`);
string += theemoji.name;
string += `:`;
string += theemoji.id;
string += `>`;
await interaction.reply(string);
} }
async autoComplete(interaction: AutocompleteInteraction, config: Config, option: AutocompleteFocusedOption): Promise<void> { async autoComplete(interaction: AutocompleteInteraction, config: Config, option: AutocompleteFocusedOption): Promise<void> {
if (option.name === 'emoji') { if (option.name === 'emoji') {
const search = option.value const search = option.value
const data = await (interaction.client.rest.get( const data = await (interaction.client.application.emojis.fetch());
Routes.applicationEmojis(interaction.applicationId) const matches = data.keys().filter(item => item && item.toLowerCase().includes(search.toLowerCase()))
) as Promise<RESTGetAPIApplicationEmojisResult>); await interaction.respond([...matches.map(emoji => ({
const matches = data.items.filter(item => item.name && item.name.toLowerCase().includes(search.toLowerCase())) name: emoji,
interaction.respond(matches.map(emoji => ({ value: emoji
name: emoji.name!, }))])
value: emoji.name!
})))
} }
} }

View file

@ -37,12 +37,12 @@ export const preferredProviders = [
"itunes" "itunes"
]; ];
export function getSongOnPreferredProvider(json: any, link: string): Song | null { export function getSongOnPreferredProvider(json: unknown, link: string): Song | null {
if (json.statusCode === 500) { const maybesong = songLinkShape.safeParse(json);
if (!maybesong.success) {
return null; return null;
} }
console.log(json) const song = maybesong.data;
const song = songLinkShape.parse(json);
for (const platform of preferredProviders) { for (const platform of preferredProviders) {
if (!song.linksByPlatform[platform]) { if (!song.linksByPlatform[platform]) {
console.log(`couldnt find song on ${platform}`) console.log(`couldnt find song on ${platform}`)