Bonjour,
Voila je rencontre un petit problème avec mon code.
Je cherche à faire un bot qui, à une certaine heure de la journée, add un rôle à un joueur qui joue avec moi (je suis dans une faction sur un jeu, et il ne fait pas attention à sa santé en se couchant à des heures pas possibles tous les soirs. On veut donc lui add un role "dodo" à 1h du matin et lui retirer à 8h00. Voici mon code :
const discord = require('discord.js');
const bot = new discord.Client();
const config = require('./config.json');
bot.config = config;
const prefix = bot.config.prefix
var userTickets = new Map();
const fs = require('fs');
bot.login(config.token);
bot.on('ready', () => {
console.log(`${bot.user.username} est en ligne dans ${bot.guilds.cache.size} serveur(s)`)
let statuses = ['faire !commander'];
setInterval(() => {
let status = statuses[Math.floor(Math.random() * statuses.length)];
bot.user.setActivity(status, {type: "PLAYING"})
}, 3000);
});
setInterval(function() {
var date = new Date();
var heure = date.getHours() ;
var minutes = date.getMinutes() ;
var user = "641743952130605058";
var role = message.guild.roles.cache.find(role => role.name === 'Vendeur');
console.log("MAINTENANT C'EST L'HEURE DU DARONNAGE !")
if(heure === 12) {
if (minutes === 54)
user.addRole(role);
}
}, 6000);
Je veux que le addrole ne concerne que ce joueur, et que ça marche !
Je me doutais bien que cette technique n'allait pas marcher, mais je ne trouve nulle part un cas similaire qui pourrait m'aider.
Waiting for the debugger to disconnect...
d:\Dev\Discord\Parent\index.js:35
user.addRole(role);
^
TypeError: user.addRole is not a function
at Timeout._onTimeout (d:\Dev\Discord\Parent\index.js:35:18)
at listOnTimeout (internal/timers.js:531:17)
at processTimers (internal/timers.js:475:7)
Process exited with code 1
En vous remerciant d'avance pour votre aide !
FrenchDreamer