mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-16 03:18:17 +00:00
feat: slash dm (#846)
* chore: cleanup comments * feat: slash in dm and better event args Co-authored-by: Skillz4Killz <Skillz4Killz@users.noreply.github.com>
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
// TODO: DM support idk need to discuss how we solve this
|
||||
import { eventHandlers } from "../../bot.ts";
|
||||
import { cacheHandlers } from "../../cache.ts";
|
||||
import { structures } from "../../structures/mod.ts";
|
||||
@@ -8,16 +7,18 @@ import { DiscordInteraction } from "../../types/interactions/interaction.ts";
|
||||
|
||||
export async function handleInteractionCreate(data: DiscordGatewayPayload) {
|
||||
const payload = data.d as DiscordInteraction;
|
||||
const discordenoMember = await structures.createDiscordenoMember(
|
||||
payload.member as DiscordGuildMemberWithUser,
|
||||
payload.guild_id ?? "",
|
||||
);
|
||||
await cacheHandlers.set("members", discordenoMember.id, discordenoMember);
|
||||
const discordenoMember = payload.guild_id
|
||||
? await structures.createDiscordenoMember(
|
||||
payload.member as DiscordGuildMemberWithUser,
|
||||
payload.guild_id,
|
||||
)
|
||||
: undefined;
|
||||
if (discordenoMember) {
|
||||
await cacheHandlers.set("members", discordenoMember.id, discordenoMember);
|
||||
eventHandlers.interactionGuildCreate?.(payload, discordenoMember);
|
||||
} else {
|
||||
eventHandlers.interactionDMCreate?.(payload);
|
||||
}
|
||||
|
||||
eventHandlers.interactionCreate?.(
|
||||
{
|
||||
...payload,
|
||||
member: discordenoMember,
|
||||
},
|
||||
);
|
||||
eventHandlers.interactionCreate?.(payload, discordenoMember);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user