Je fais un bot public dans discord.py et je veux vérifier que je suis un utilisateur est un administrateur ou non via une base de données SQLITE3. Il renvoie une erreur indiquée ci-dessous: voici une partie de mon code: p>
4 Réponses :
juste un hunch: Colonnes de type TYPE INTEGER Primary Key ne peut contenir que 64 bits signés
entier. Une erreur résultera si vous essayez de mettre autre chose qu'un
Entier dans une colonne de clé primaire entière. P>
blockQuote> rolepermissions.roléid code> est une clé primaire entier et
y code> est une chaîne. SQLite utilise la dactylographie dynamique à une exception près (de FAQ SQLite (3) ): P>
Il y a un moyen beaucoup plus facile de le faire.
discord.py a une commande Vous n'avez certainement pas à utiliser une base de données ou quoi que ce soit, car Discord.py a un moyen simple de le faire! p> p> intégrée.hasrole (rôle) code> fonctionnalité. p>
J'ai résolu le problème de cette façon
Vous pouvez simplement utiliser
role = "Admin" @commands.has_role(role)
Veuillez formater votre code correctement
Pourquoi voulez-vous vérifier les rôles via
sqlite3 code>? Vous pouvez vérifier les rôles avec
discord.py code> directement si le BOT partage un serveur avec l'utilisateur et dispose des autorisations.
Parce que je veux qu'ils ont une administration ou une blancheur sur la SQLite afin que lorsque le bot soit disponible pour le public, il peut être mis en place