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:
Skillz4Killz
2021-04-13 13:28:31 -04:00
committed by GitHub
parent f8d6a74948
commit dc9615bb8a
5 changed files with 25 additions and 253 deletions
+13 -12
View File
@@ -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);
}