diff --git a/src/rolemanager/index.ts b/src/rolemanager/index.ts index b872c28..21c5c7c 100644 --- a/src/rolemanager/index.ts +++ b/src/rolemanager/index.ts @@ -1,5 +1,5 @@ import { ButtonInteraction, Client, GuildMember, Interaction, MessageButton, MessageSelectMenu, SelectMenuInteraction } from "discord.js"; -import { emsg } from "discordslash"; +import { emsg, errorMessage } from "discordslash"; import * as Opt from "../types/Opt"; import { getGuild, getMember } from "../util/discord"; @@ -13,7 +13,9 @@ export function initRolemanager(client: Client) { //on interaction event client.on('interactionCreate', (interaction: Interaction) => { - if (interaction.inGuild()) { + if (!interaction.inGuild()) return; + + try { if (interaction.isSelectMenu()) handleSelect(interaction as SelectMenuInteraction); @@ -21,9 +23,11 @@ export function initRolemanager(client: Client) { else if (interaction.isButton()) handleButton(interaction as ButtonInteraction); - } + } catch (e) { - //todo handle throws + console.error(e); + + } }); }