str is logged as blank when assigned, but not blank when not assigned

const config = require('../config.json');
module.exports = {
type: 'on',
triggered(bot, msg) {
if (msg.author.bot || (!msg.content.startsWith(config.default.prefix)) ) {
return;
};

let content = msg.content;
let args = content.slice(config.default.prefix.length).split(/ +/);
let cmd = args.shift().toLowerCase();
console.log(cmd);

const cmdData = bot.commands.get(cmd) || (bot.aliases.get(cmd) && bot.commands.get(bot.aliases.get(cmd)));

if (!cmdData) {
return;
}

cmdData.execute({ args: args, author: msg.author, bot: bot, channel: msg.channel, msg: msg });
}
}
const config = require('../config.json');
module.exports = {
type: 'on',
triggered(bot, msg) {
if (msg.author.bot || (!msg.content.startsWith(config.default.prefix)) ) {
return;
};

let content = msg.content;
let args = content.slice(config.default.prefix.length).split(/ +/);
let cmd = args.shift().toLowerCase();
console.log(cmd);

const cmdData = bot.commands.get(cmd) || (bot.aliases.get(cmd) && bot.commands.get(bot.aliases.get(cmd)));

if (!cmdData) {
return;
}

cmdData.execute({ args: args, author: msg.author, bot: bot, channel: msg.channel, msg: msg });
}
}
so for some reason if I print out cmd, it's printing out as a blank string. but if I print out args.shift().toLowerCase() it prints what cmd should be printing. this only started happening after I changed my prefix to ff from !, not sure whats wrong
1 Reply
d.js toolkit
d.js toolkit10mo ago
- What's your exact discord.js npm list discord.js and node node -v version? - Not a discord.js issue? Check out #other-js-ts. - Consider reading #how-to-get-help to improve your question! - Explain what exactly your issue is. - Post the full error stack trace, not just the top part! - Show your code! - Issue solved? Press the button!