Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const jsonFile = require('jsonfile');
- const request = require('request');
- let username = "";
- let attempt = 3
- let users = {
- data: {}
- };
- module.exports = {
- run: (client, messageUser, message, args) => {
- // Read file before process message
- users = jsonFile.readFileSync("data/users.json");
- if (typeof(users.data[messageUser]) === "undefined" || (typeof(users.data[messageUser]) === "object" && users.data[messageUser].step === 0)) {
- username = args[0];
- console.log(`username : ${username}`);
- // test username already use
- for(const user in users.data) {
- if(user.username === username) {
- return;
- }
- }
- // generate token and add user to file
- request(`http://localhost/mybb/inc/plugins/minecraftforgefrance.php?username=${username}`, (err, res, body) => {
- if (body === "")
- message.channel.send(":x: Votre pseudo n'existe pas ou n'est pas correct.");
- else {
- // save user infos
- users.data[messageUser] = {
- "username": username,
- "token": body,
- "step": 1,
- "attempt": attempt
- };
- // save node
- jsonFile.writeFile("data/users.json", users, {spaces: 4}, err => {
- if (err)
- throw err;
- console.log("This file has been saved");
- });
- console.log(body);
- message.channel.send(":white_check_mark: Un code vient de vous être envoyé par mp, veuillez l'indiquer en réponse à ce message.");
- }
- });
- } else if (users.data[messageUser].step === 1) {
- // wait for token
- if (users.data[messageUser].attempt !== 0 && args[0] !== users.data[messageUser].token) {
- attempt = users.data[messageUser].attempt - 1;
- users.data[messageUser].attempt = attempt;
- message.channel.send(`:x: **Code incorrect, veuillez réessayer. **Nombre d\'essai restant : **${users.data[messageUser].attempt}**`);
- } else if(users.data[messageUser].attempt === 0) {
- message.channel.send(":no_entry: **Code incorrect. Vous avez épuisé vos 3 essais.**\nVeuillez contacter l'équipe de Minecraft Forge France pour obtenir vos droits sur le Discord.").catch(console.error());
- } else {
- message.channel.send(":white_check_mark: **Code valide. Bienvenue !**\nPrière de lire les règles du salon #regles sur le Discord.").catch(console.error());
- users.data[messageUser].step = 2;
- // save node
- jsonFile.writeFile("data/users.json", users, {spaces: 4}, err => {
- if (err)
- throw err;
- console.log("This file has been saved");
- });
- for(const guild of client.guilds) {
- let role = guild[1].roles.find("name", "Membre");
- guild[1].members.get(messageUser).addRole(role).then(console.log("Success !")).catch(console.error);
- }
- }
- }
- },
- canRun: (client, messageUser, message, args) => {
- // Read file before process message
- users = jsonFile.readFileSync("data/users.json");
- if(typeof(users.data[messageUser]) === "object" && users.data[messageUser].step === 2)
- return false;
- else
- return true;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement