2017-07-21 1 views
0

Je ne suis pas trop nouveau pour python mais nouveau pour discord.py. J'ai essayé de passer en revue le manuel de discord.py mais je n'ai pas trouvé où je peux stocker une variable temporaire sur un bot de discorde.Où est l'endroit où les robots discordes peuvent stocker des informations [discord.py]

manuel discord.py: http://discordpy.readthedocs.io/en/latest/api.html

Par exemple, en PHP SESSION, nous pouvons stocker des informations sur la session(). Discord.py a-t-il le même genre de choses?

Par exemple, si nous avons l'utilisateur "A" et l'utilisateur "B". "A" sera stocké en tant qu'objet de "A_Object", comme les messages, etc. Similaire à "B_Object" mais sera différent de "A_Object". En discord.py, y a-t-il une fonction comme ça?

Merci beaucoup pour l'aide!

Répondre

0

Vous pouvez utiliser la base de données sqlite. Écrivez dans votre définition:

# define database 
conn = lite.connect("my_database.db") 
cursor = conn.cursor() 
# get stored object from database 
sql = "SELECT * FROM my_table WHERE field_1=?" 
cursor.execute(sql, [(value_1)]) 
data = cursor.fetchall() 
# if object does not exist, create it 
if len(data) == 0: 
    sql = "INSERT INTO my_table VALUES (?, ?)" 
    cursor.execute(sql, [(value_1), (value_2)]) 
# if stored object exist and we need update it 
elif ...: 
    sql = "UPDATE my_table SET field_2 = ? WHERE field_1 = ?" 
    cursor.execute(sql, [(value_2), (value_1)]) 
else: 
    # get data from first object 
    value_of_field_1 = data[0][0] 
    # get data from third object 
    value_of_field_2 = data[2][1] 
# close database connection 
conn.commit() 
conn.close() 

my_database.db - est un fichier db sqlite et doit être stocké dans sa même dossier avec le fichier .py de bot.

+0

J'étais plutôt à la recherche du lieu de communication où les données peuvent être stockées avec l'utilisateur spécifique. – windsound

+0

Le field_1 peut être un identifiant d'utilisateur – maksymov

+0

Merci d'avoir répondu, je pense que je n'ai probablement pas expliqué clairement. Le but que je recherchais était plutôt de pouvoir distinguer l'utilisateur qui parle avec le robot et d'avoir un endroit différent pour stocker ses données personnelles. C'est comme ma question mise à jour si cela ne vous dérange pas de lire. J'utilise actuellement JSON pour stocker, mais le bot ne peut pas distinguer les informations de l'utilisateur. – windsound