Rowan.
Rowan.
DIAdiscord.js - Imagine a bot
Created by Rowan. on 8/14/2023 in #djs-questions
I get an error about the interaction
Im trying to make my first discord bot. Currently ive got this // commands/ping.js module.exports = { data: { name: 'ping', description: 'Ping command.', }, async execute(interaction) { interaction.deferReply(); console.log(interaction.commandName) console.log(interaction.deferred) setTimeout(() => { interaction.followUp('Pong!'); }, 4000); }, }; My commands/ping.js require('dotenv').config(); const {Client, IntentsBitField} = require('discord.js'); const Discord = require('discord.js'); const fs = require('fs'); const {configDotenv} = require("dotenv"); const client = new Client({ intents: [ IntentsBitField.Flags.Guilds, IntentsBitField.Flags.GuildMessages, IntentsBitField.Flags.GuildMessageReactions, IntentsBitField.Flags.MessageContent, ], }); // Load interaction commands dynamically from the "interactions" directory const interactionFiles = fs.readdirSync('./src/commands').filter(file => file.endsWith('.js')); const interactions = new Map(); for (const file of interactionFiles) { const interaction = require(./commands/${file}); interactions.set(interaction.data.name, interaction); } client.once('ready', () => { console.log(Logged in as ${client.user.tag}!); console.log(process.env.CLIENT_ID) }); client.on('interactionCreate', async interaction => { if (!interaction.isCommand()) return; const { commandName } = interaction; const command = interactions.get(commandName); if (!command) return; try { await command.execute(interaction); } catch (error) { console.error(error); await interaction.reply({ content: 'An error occurred while executing the command.', ephemeral: true }); } }); client.login(process.env.TOKEN); And my index.JS When i run this from my pc it works perfectly but once ive dockerized it and put it on portainer to run from my server i get an error.
11 replies