Files
discordeno/src/api/controllers/interactions.ts
T
2020-12-24 17:59:15 +04:00

29 lines
736 B
TypeScript

import { eventHandlers } from "../../bot.ts";
import {
DiscordPayload,
InteractionCommandPayload,
} from "../../types/types.ts";
import { structures } from "../structures/mod.ts";
export async function handleInternalInteractionsCreate(data: DiscordPayload) {
if (data.t !== "INTERACTION_CREATE") return;
const payload = data.d as InteractionCommandPayload;
eventHandlers.interactionCreate?.(
{
...payload,
member: await structures.createMember(payload.member, payload.guild_id),
},
);
}
export async function handleInternalInteractionsCommandCreate(
data: DiscordPayload,
) {
if (data.t !== "APPLICATION_COMMAND_CREATE") return;
console.log(data);
eventHandlers.interactionCreate?.(data);
}