Je crée un bot de discorde similaire à Pokecord et souhaite enregistrer 1 variables ou plus pour chaque utilisateur. J'utilise discord.js, javascript et node.js. Est-ce possible? P>
4 Réponses :
Cela peut ou non fonctionner, je n'ai pas de temps ni de ressources pour tester, mais son code récupéré à partir d'un projet précédent
var money = new Map(); const mems = client.guilds.get("serverid"); mems.members.forEach(member => () { money.set(member.user.username, 1); console.log(money.get(member.user.username)); });
Perdre toutes les données si le bot redémarre. Je ne sais pas si cela se produit, cependant. Au moins si vous le mettez à jour, non? Pourrait ou pourrait ne pas être un problème, en fonction de la nature des données.
Vous perdrez toutes les données qui sont définies sur une variable ou tout autre type de données de votre script si vous ne l'enregistrez pas. Vous pouvez enregistrer les valeurs des cartes dans un fichier JSON avec node.js, puis les chargez à nouveau lorsque votre script recharge (Bot enregistre)
Eh bien ce n'est pas très facile, car vous devez créer une base de données que je vous suggère
MySQL Installez cela, puis regardez le Guide un autre guide cool ici
Ensuite, si vous avez installé et regardé les guides
` ceci Pour se connecter, puis vous devez créer une valeur (argent) dans une base de données et attribuer une valeur que vous souhaitez p>
Options non valides (chaîne manquante terminant dans le champ Utilisateur), syntaxe d'événement non valide.
Vous avez probablement manqué d'installer MySQL ou certaines données dans la connexion Essayer Type In Console NPM Installez MySQL
Non, votre code manque une citation unique et une virgule pour le champ utilisateur.
Pour stocker une certaine valeur ou une certaine variable pour chaque utilisateur, vous avez trois options principales. Une base de données est probablement votre meilleur choix.
mappe code> h2> voir ICI Pour plus d'informations sur les cartes en JavaScript. P>
pros fort>
- Simple et facile de
- contenue complètement dans votre code p> contre fort>
- Toutes les valeurs seront réinitialisées si le code arrête p> exemple fort>
Lors de l'initialisation de votre client, vous pouvez déclarer l'une de ses propriétés en tant que carte. Vous pouvez donc y accéder facilement ailleurs dans votre code: p> xxx pré> récupération d'un utilisateur: p >
money[ID] += 8;
fs.writeFileSync('./money.json', JSON.stringify(money));
Utilisez ma base de données SQL installée sur un serveur, puis ajoutez phpmyadmin et vous devez simplement vous connecter à votre base de données p>
Qu'avez-vous compté pour le journal 1 ou plus de variables pour chaque utilisateur? Vous voulez dire que le journal pour consoler chaque utilisateur en utilisant votre bot?
@ R4Y Ce que je veux dire, c'est de stocker (pour l'instant) un numéro pour chaque utilisateur, qui peut être édité en tapant "! Ajout d'argent 1" par exemple. (Cette commande ajouterait 1 à la variable des utilisateurs.)