-2
votes

Comment obtenir une discorde.js bot pour enregistrer la variable pour chaque utilisateur

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?


2 commentaires

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.)


4 Réponses :


1
votes

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));
}); 


2 commentaires

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)



0
votes

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 ` xxx

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 xxx


3 commentaires

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.



0
votes

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.

1. Déclarant un 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));


0 commentaires

1
votes

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


0 commentaires