【发布时间】:2021-04-10 23:41:43
【问题描述】:
因此,使用我的代码,如果当前公会 ID 与特定公会 ID 相同,我想向控制台打印一条消息。机器人应该检查数据库中列出的每个服务器。
这就是我的代码:
@tasks.loop(minutes=15.0)
async def topic():
print("topic start")
mydb = getConnection()
mycursor = mydb.cursor()
mycursor.execute(f"SELECT * FROM partner_list")
myresult = mycursor.fetchall()
for x in myresult:
try:
x1 = [x]
guild = bot.get_guild(int(x1[0][0]))
name = (str(x1[0][1]))
print("inside try catch")
print(guild.id)
print(ctx.guild.id) # <--- This doesn't work
if int(ctx.guild.id) == int(guild.id):
print("Trading Sucht")
#mydb.commit()
except:
pass
mycursor.close()
mydb.close()
错误是 ctx.guild.id 不起作用,因为他找不到“ctx”。有没有其他方法可以让机器人遍历我数据库中的每个公会 ID 行并检查当前公会 ID 是否与数据库中的相同?
【问题讨论】:
标签: python python-3.x discord.py