Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

188
Visualizações
TypeError: cron.CronJob is not a constructor

I'm trying to make the bot writing messages every day. I installed npm install discord.js and npm install --save node-cron.

const { Client, Intents, GuildMember } = require('discord.js');
var cron = require('node-cron');
const client = new Client({ intents: [Intents.FLAGS.GUILDS, 
Intents.FLAGS.GUILD_MESSAGES] });
const TOKEN = '#';

client.once('ready', () => {
console.log("I am ready");
});

let job = new cron.CronJob('30 2 * * *', () => {
client.channels.cache.get('#').send("Hello!!")
})
job.start();
client.login(TOKEN)

And terminal says

 "let job = new cron.CronJob('30 2 * * *', () => {
      ^
 TypeError: cron.CronJob is not a constructor"
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

As @Zsolt Meszaros has mentioned, you're mixing cron and node-cron. If you want to use node-cron, your scheduling should look something like this:

cron.schedule('* * * * *', () => {
  console.log('running a task every minute');
});

Applied into your code it would look something like this:

const { Client, Intents, GuildMember } = require("discord.js");
const cron = require("node-cron");
const client = new Client({
  intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES],
});
const TOKEN = "#";

client.once("ready", () => {
  console.log("I am ready");
});

let job = cron.schedule("30 2 * * *", () => {
  client.channels.cache.get("#").send("Hello!!");
});

client.login(TOKEN);

NOTE

You do not need to use task.start() unless you provide the scheduled: false parameter into the task.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda