const mudaeon = require(\'./mudaetime.json\');
const cron = require(\'cron\');
const Discord = require(\'discord.js\');
const clie
The problem is that you are creating a new Discord.Client()
instance, which does not share the same channels, members, roles, etc. as the original. Instead of creating a new Discord.Client()
, you should pass the original one as an argument to your execute()
function.
For example, you could change async execute(message, args){
to async execute(message, args, client){
. Then, in your command handler, change command.execute(message, args)
to command.execute(message, args, client)
However, there is an even easier way. client
is actually a valid property of the message
object, referring to:
The client that instantiated the message
(Message#client docs)
So, instead of writing:
const channel = client.channels.cache.get('id');
You could write:
const channel = message.client.channels.cache.get('id')
And it will work perfectly!