diff --git a/src/commands/staff/prune.ts b/src/commands/staff/prune.ts index c3de388..d890013 100644 --- a/src/commands/staff/prune.ts +++ b/src/commands/staff/prune.ts @@ -67,7 +67,7 @@ export default async function prune(interaction: ChatInputCommandInteraction): P ) ] }).then(async (m) => { - const collector = interaction.channel!.createMessageComponentCollector({ + const collector = m.createMessageComponentCollector({ componentType: ComponentType.Button, filter: (i: ButtonInteraction) => (i.customId === buttonid || i.customId === cancelid) && diff --git a/src/commands/staff/updateall.ts b/src/commands/staff/updateall.ts index c1e4cd4..0e29eec 100644 --- a/src/commands/staff/updateall.ts +++ b/src/commands/staff/updateall.ts @@ -1,5 +1,5 @@ import { embedColor, hypixelGuildID } from "config/options.js" -import { ChatInputCommandInteraction, GuildMember } from "discord.js" +import { ChatInputCommandInteraction, GuildMember, TextChannel } from "discord.js" import { IGuildData } from "interfaces" import verify from "schemas/verifyTag.js" import env from "utils/Env.js" @@ -117,7 +117,7 @@ export default async function updateAll(interaction: ChatInputCommandInteraction console.log("Successfully updated all roles.") - await interaction.channel?.send({ + await (interaction.channel as TextChannel)?.send({ embeds: [{ description: "Successfully updated all roles.", color: embedColor diff --git a/src/events/server/messages/eval.ts b/src/events/server/messages/eval.ts index a1f9587..455b342 100644 --- a/src/events/server/messages/eval.ts +++ b/src/events/server/messages/eval.ts @@ -1,4 +1,4 @@ -import { Message } from "discord.js" +import { ChannelType, Message } from "discord.js" import { IEvent } from "interfaces" import env from "utils/Env.js" @@ -14,17 +14,20 @@ export default { if (!message.content.startsWith("!eval")) return const code = message.content.split(" ").slice(1).join(" ") + const channel = message.channel + + if (channel.type !== ChannelType.GuildText) return try { const output = eval(code) const outputString = String(output) - await message.channel.send({ + await channel.send({ embeds: [{ description: `\`\`\`js\n${outputString}\`\`\`` }] }) } catch (error) { - await message.channel.send({ + await channel.send({ embeds: [{ description: `\`\`\`js\n${error}\`\`\`` }]