discord bot not responding to command error

when i use my slash command of /game host it just gives me an error of the application did not respond is there a way to fix this? not sure if its an error in the code or an authorization issue i have the authorization at 8 with the commands authorization and the other commands that the bot runs work fine just not this one it doesnt even post an error in the logs it just says bot isnt responding to the command

const { ActionRowBuilder, ButtonBuilder, ButtonStyle } = require("discord.js");
const { SlashCommandBuilder, EmbedBuilder, Colors, ChannelType, ChatInputCommandInteraction, Client } = require("discord.js");
const { QuickDB } = require("quick.db");
module.exports = {
    data: new SlashCommandBuilder()
        .setName("game")
        .setDescription("Join/Host a game")
        .addSubcommand((subcommand) =>
            subcommand
                .setName("host")
                .setDescription("Host a game")
                .addStringOption((option) => option.setName("title").setDescription("Title of the embed").setRequired(true))
                .addRoleOption((option) => option.setName("role").setDescription("The role of the game").setRequired(true))
                .addChannelOption((option) => option.setName("channel").setDescription("The channel to host the game in").setRequired(true))
        )
        .addSubcommand((subcommand) => subcommand.setName("end").setDescription("End a game")),

    /**
     *
     * @param {ChatInputCommandInteraction} interaction
     * @param {Client} client
     * @returns
     */
    async execute(interaction, client) {
        if (!interaction.member.roles.cache.has(client.config.hostRole)) return;
        const db = client.db;
        const subcommand = interaction.options.getSubcommand();
        if (subcommand === "host") {
            const title = interaction.options.getString("title", true);
            const role = interaction.options.getRole("role", true);
            const channel = interaction.options.getChannel("channel", true);
            let games = await db.get(`game_${interaction.user.id}`);
            if (games) return interaction.reply({ content: "You are already hosting a game", ephemeral: true });
            if (channel.type !== ChannelType.GuildText) return interaction.reply({ content: "You can only host a game in a text channel", ephemeral: true });
            const embed = new EmbedBuilder()
                .setTitle(title)
                .setDescription(`Use /game join <@${interaction.member.user.id}> to join the game`)
                .setColor(Colors.DarkButNotBlack)
                .setAuthor({
                    name: interaction.user.tag,
                    iconURL: interaction.user.displayAvatarURL(),
                })
                .setFooter({
                    text: `Game hosted by ${interaction.user.tag}`,
                    iconURL: interaction.user.displayAvatarURL(),
                })
                .addFields(
                    {
                        name: "Attendees",
                        value: "u200b",
                        inline: true,
                    },
                    {
                        name: "Maybe",
                        value: "u200b",
                        inline: true,
                    }
                )
                .setTimestamp();
            const buttons = new ActionRowBuilder().addComponents(
                new ButtonBuilder().setCustomId(`game_${interaction.user.id}_join`).setLabel("Join").setStyle(ButtonStyle.Primary),
                new ButtonBuilder().setCustomId(`game_${interaction.user.id}_leave`).setLabel("Leave").setStyle(ButtonStyle.Secondary)
            );
            const msg = await channel.send({ embeds: , content: `${role}`, components: [buttons] });
            console.log(msg.id, channel.id);
            await db.set(`game_${interaction.user.id}`, {
                attendees: [],
                maybe: [],
                messageID: msg.id,
                channelID: channel.id,
            });
            return interaction.reply({ content: "Game hosted", ephemeral: true });
        } else if (subcommand === "end") {
            const game = await db.get(`game_${interaction.user.id}`);
            if (!game) return interaction.reply({ content: "You are not hosting a game", ephemeral: true });
            const { messageID, channelID } = game;
            // console.log(game);
            const channel = (await client.channels.cache.get(channelID)) || (await client.channels.fetch(channelID));
            if (!channel) return interaction.reply({ content: "Channel not found", ephemeral: true });
            const msg = await channel.messages.fetch(messageID);
            await msg.delete();
            await db.delete(`game_${interaction.user.id}`);
            return interaction.reply({ content: "Game ended", ephemeral: true });
        }
    },
};

the command should launch an event in the channel specified that users can join