Это значит, что в коллбэке execute у аргумента bot нет свойства database.
К тому же коллбэк выполняется без обработчика исключений.
Для начала нужно выяснить, что содержит аргумент bot в консоли сервера.
module.exports = {
name: "ban",
usage: "ban <user>",
async execute(message, args , bot) {
console.log("ban", bot);
const target = message.mentions.users.first() ? message.mentions.users.first().id : args[2];
await bot.database.ban(target, "user", "Admin ban");
bot.banCache.user.push(target);
message.channel.send(`<@${target}> has been banned!`);
}
};