我对 python 不太陌生,但对discord.py 很陌生。我尝试浏览discord.py手册,但没有找到可以在discord机器人上存储一些临时变量的位置。
discord.py 手册:http://discordpy.readthedocs.io/en/latest/api.html
例如,在PHP SESSION中,我们可以在SESSION()上存储信息。 Discord.py 有同样的东西吗?
例如,如果我们有用户“A”和用户“B”。 “A”将被存储为“A_Object”的对象,例如消息等。与“B_Object”类似,但与“A_Object”不同。在discord.py中,有类似的函数吗?
十分感谢你的帮助!
您可以使用 sqlite 数据库。在你的 def 中写下:
# define database
import sqlite3
conn = sqlite3.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 - 是一个 sqlite 数据库文件,应与 bot 的 .py 文件存储在同一文件夹中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)