discord.py - 在“on_guild_join”事件中获取公会 ID

时间:2021-07-04 11:21:13

标签: python discord.py

我正在使用 Python 开发一个简单的 Discord Bot。我只想将公会 ID 保存在 SQLite 文件夹中,我无法获得公会 ID。我是那个数据库方面的新手。事件参数不起作用,例如:

@bot.event
async def on_guild_join(ctx):
   dbase = sqlite3.connect('dbase.sqlite')
   cursor = dbase.cursor()
   cursor.execute('CREATE TABLE IF NOT EXISTS data(guild_id TEXT)')
   cursor.execute(f'INSERT INTO data (guild_id) VALUES ({ctx.guild.id})')

1 个答案:

答案 0 :(得分:1)

on_guild_join 只有 Guild 的参数,没有 Context。

@bot.event
async def on_guild_join(guild):
   dbase = sqlite3.connect('dbase.sqlite')
   cursor = dbase.cursor()
   cursor.execute('CREATE TABLE IF NOT EXISTS data(guild_id TEXT)')
   cursor.execute(f'INSERT INTO data (guild_id) VALUES ({guild.id})')