fix: separate event for APPLICATION_COMMAND_CREATE (#322)

* fix: separate event for APPLICATION_COMMAND_CREATE

* Change the name of the event

* Revert "Change the name of the event"

This reverts commit dc6744ed9f.

* Remove payload variable

* idk
This commit is contained in:
Ayyan
2021-01-02 09:26:57 +04:00
committed by GitHub
parent 13cce6bf4f
commit ae9e14bf25
3 changed files with 16 additions and 12 deletions
+8 -6
View File
@@ -1,12 +1,15 @@
import { eventHandlers } from "../../bot.ts";
import { DiscordPayload, InteractionCommandPayload } from "../../types/mod.ts";
import {
Application,
DiscordPayload,
InteractionCommandPayload,
} from "../../types/mod.ts";
import { structures } from "../structures/mod.ts";
export async function handleInternalInteractionsCreate(data: DiscordPayload) {
export async function handleInternalInteractionCreate(data: DiscordPayload) {
if (data.t !== "INTERACTION_CREATE") return;
const payload = data.d as InteractionCommandPayload;
eventHandlers.interactionCreate?.(
{
...payload,
@@ -15,11 +18,10 @@ export async function handleInternalInteractionsCreate(data: DiscordPayload) {
);
}
export async function handleInternalInteractionsCommandCreate(
export async function handleInternalApplicationCommandCreate(
data: DiscordPayload,
) {
if (data.t !== "APPLICATION_COMMAND_CREATE") return;
console.log(data);
eventHandlers.interactionCreate?.(data);
eventHandlers.applicationCommandCreate?.(data.d as Application);
}
+4 -4
View File
@@ -14,8 +14,8 @@ import {
handleInternalGuildUpdate,
} from "./guilds.ts";
import {
handleInternalInteractionsCommandCreate,
handleInternalInteractionsCreate,
handleInternalApplicationCommandCreate,
handleInternalInteractionCreate,
} from "./interactions.ts";
import {
handleInternalGuildMemberAdd,
@@ -67,8 +67,8 @@ export let controllers = {
GUILD_ROLE_CREATE: handleInternalGuildRoleCreate,
GUILD_ROLE_DELETE: handleInternalGuildRoleDelete,
GUILD_ROLE_UPDATE: handleInternalGuildRoleUpdate,
INTERACTION_CREATE: handleInternalInteractionsCreate,
APPLICATION_COMMAND_CREATE: handleInternalInteractionsCommandCreate,
INTERACTION_CREATE: handleInternalInteractionCreate,
APPLICATION_COMMAND_CREATE: handleInternalApplicationCommandCreate,
MESSAGE_CREATE: handleInternalMessageCreate,
MESSAGE_DELETE: handleInternalMessageDelete,
MESSAGE_DELETE_BULK: handleInternalMessageDeleteBulk,