0
votes

Système d'autorisation discord.pypy

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

voici une partie de mon code: xxx


2 commentaires

Pourquoi voulez-vous vérifier les rôles via sqlite3 ? Vous pouvez vérifier les rôles avec discord.py 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


4 Réponses :


0
votes

juste un hunch: rolepermissions.roléid est une clé primaire entier et y est une chaîne. SQLite utilise la dactylographie dynamique à une exception près (de FAQ SQLite (3) ):

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.


0 commentaires

3
votes

Il y a un moyen beaucoup plus facile de le faire.

discord.py a une commande intégrée.hasrole (rôle) fonctionnalité. xxx

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!


0 commentaires

0
votes

J'ai résolu le problème de cette façon xxx


0 commentaires

0
votes

Vous pouvez simplement utiliser

role = "Admin"
@commands.has_role(role)


1 commentaires

Veuillez formater votre code correctement