Ask coding questions

← Back to all posts
What is wrong with my Code?
xfrozenxbake

Why do I get a unexpected end of input
Here is my code,
const mySecret = process.env['TOKEN'];
const { Client, MessageEmbed } = require('discord.js');
const config = require('./config');
const commands = require('./help');

let bot = new Client({
fetchAllMembers: true, // Remove this if the bot is in large guilds.
presence: {
status: 'online',
activity: {
name: ${config.prefix}help,
type: 'LISTENING'
}
}
});

bot.on('ready', () => console.log(Logged in as ${bot.user.tag}.));

bot.on('message', async message => {
// Check for command
if (message.content.startsWith(config.prefix)) {
let args = message.content.slice(config.prefix.length).split(' ');
let command = args.shift().toLowerCase();
switch (command) {
};

client.on('messageCreate', async (message) => {
if ((message.content) == '/dailyverse') {
message.channel.send(String('Hey Biblebot, whats the dailyverse?'));
message.channel.send(String('+dailyverse'));
};

client.on('messageCreate', async (message) => {
if ((message.content) == '/ping') {
let msg = await message.reply('Pinging...');
await msg.edit(PONG! Message round-trip took ${Date.now() - msg.createdTimestamp}ms.)

};

/ Unless you know what you're doing, don't change this command. /
client.on('messageCreate', async (message) => {
/ Unless you know what you're doing, don't change this command. /
client.on('messageCreate', async (message) => {
if ((message.content) == '/help') {
let embed = new MessageEmbed()
.setTitle('HELP MENU')
.setColor('GREEN')
.setFooter(Requested by: ${message.member ? message.member.displayName : message.author.username}, message.author.displayAvatarURL())
.setThumbnail(bot.user.displayAvatarURL());
if (!args[0])
embed
.setDescription(Object.keys(commands).map(command => \${command.padEnd(Object.keys(commands).reduce((a, b) => b.length > a.length ? b : a, '').length)}:: ${commands[command].description}).join('\n')); else { if (Object.keys(commands).includes(args[0].toLowerCase()) || Object.keys(commands).map(c => commands[c].aliases || []).flat().includes(args[0].toLowerCase())) { let command = Object.keys(commands).includes(args[0].toLowerCase())? args[0].toLowerCase() : Object.keys(commands).find(c => commands[c].aliases && commands[c].aliases.includes(args[0].toLowerCase())); embed .setTitle(COMMAND - ${command})

};
bot.login(process.env.TOKEN);
}
}
});

Here is the error message when running node index.js
SyntaxError: Unexpected end of input
at Object.compileFunction (node:vm:352:18)
at wrapSafe (node:internal/modules/cjs/loader:1031:15)
at Module._compile (node:internal/modules/cjs/loader:1065:27)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint as runMain
at node:internal/main/run_main_module:17:47
Thanks in advance

Voters
xfrozenxbake
Comments
hotnewtop
xfrozenxbake

Thanks! God bless

LordSoloOfficial

You have "const bot = new Client({})" then you have "client.on". change it to "bot.on", also if it doesn't work please send your repl so the code is more seeable

LordSoloOfficial
Coder100

hi, please send your repl for easier debugging