gpt4 book ai didi

python - Discord 机器人可以存储信息的地方在哪里 [discord.py]

转载 作者:行者123 更新时间:2023-11-30 22:33:07 34 4
gpt4 key购买 nike

我对 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 数据库文件,应与机器人的 .py 文件存储在同一文件夹中。

关于python - Discord 机器人可以存储信息的地方在哪里 [discord.py],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45242689/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com