Partage
  • Partager sur Facebook
  • Partager sur Twitter

Bot Discord node.js

Comment faire pour exécuter une commande toute les 10 min

14 janvier 2019 à 8:06:44

Bonjour,
Je veux créer un bot discord, j'ai écrit ce qui suit, je veux que mon bot accueille les nouveaux sur mon serveur (ça envoit un mssage en privé j'aimerais mieux sur mon salon "général"), je veux que toutes les dix minutes on vérifie le nombre de téléchargements total (je n'y arrive pas) et affiche un message pour donner le nombre téléchargements total à travers une image (j'y arrive), donc voici le code :
index.js
const mySourceForge = require('./commands/requestSF')
const testDL = require('./commands/testDL.js')
const fetch = require('node-fetch')

const client = new Discord.Client();

client.on('message', (msg) => {
  if (msg.content === 'salut') {
    msg.channel.send(`salut ${msg.author} !`);
  }
})

client.on('ready', () => {
  console.log('Bot is now connected');
  function nvxDL() {
      intervalID = setInterval(testDL(), 600000);
      console.log(`interval`);
  }
  client.channels.find(x => x.name === 'général').send('Salut à tous, bienvenue !')
})

client.on('guildMemberAdd', (member) => {
  member.createDM().then( function (channel) {
    return channel.send('Bienvenue sur le serveur ' + member.displayName)
  })
})
client.login(token);
requestSF.js
module.exports = function requestSF() {
    let myDate = Date.now();
    console.log(`${myDate}`);
    fetch(`https://sourceforge.net/projects/undead-murderer/files/stats/json?start_date=2018-12-20&end_date=${myDate}`)
      .then(function(response) {
      return response.json();
    })
    .then(function(myJson) {
      console.log(myJson);
    });
}
}
testDL.js
module.exports = function testDL() {
  let nbDownloads;
  let newDownloads = requestSF().time.downloads;
  if (nbDownloads < newDownloads) {
    client.channels.find(x => x.name === 'général').send("Nouveau(x) Téléchargement(s), total :", {
      file: "https://img.shields.io/sourceforge/dt/undead-murderer.png" // Or replace with FileOptions object
    });
    nbDownloads = requestSF().time.downloads;
    console.log(`aujourd'hui il y a ${nbDownloads}`);
  }
}
}
  • Partager sur Facebook
  • Partager sur Twitter
17 février 2022 à 18:23:28

Salut, as-tu penser à activer les instances de ton bot sur le panel dev de Discord ?
  • Partager sur Facebook
  • Partager sur Twitter
17 février 2022 à 21:28:27

Bonjour,

depuis 2019 j'espère bien que PaulluxWaffle a trouvé comment faire ;)

Je ferme, évitons de remonter les vieux sujets.

  • Partager sur Facebook
  • Partager sur Twitter

Pas d'aide concernant le code par MP, le forum est là pour ça :)