我有一个用 SQLite3 创建的数据库,还有一个服务器 ID。启动机器人时如何将所有服务器成员添加到表中?例子:
for i in ВСЕ УЧАСТНИКИ СЕРВЕРА:
#Записывание участника в таблицу
扩展代码:
@bot.event
async def on_ready():
cursor.execute("""CREATE TABLE IF NOT EXISTS users (
id INT,
name TEXT,
cash INT,
mes INT
)""")
for member in bot.get_all_members():
if cursor.execute(f'SELECT id FROM users WHERE id = {member.id}').fetchone() is None:
cursor.execute(f'INSERT INTO users VALUES ({member.id},"{member}",{5},{0})')
connection.commit()
在 on_ready 事件中,只为通过社区的所有成员进行,如下所示:
你表中的字段是什么,你没有写。如果您的表已经创建,则使用光标添加:
然后,您只需从数据库中提取用户 ID 并使用以下方法获取 Member 类的对象
guild.fetch_member(id)