因此,我尝试创建一个不和谐机器人,我编写了以下代码:
import os
import discord
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
GUILD = os.getenv('DISCORD_GUILD')
client = discord.Client()
@client.event
async def on_ready():
for guild in client.guilds:
if guild.name == GUILD:
break
print(
f'{client.user} is connected to the following guild:\n'
f'{guild.name}(id: {guild.id})'
)
client.run(TOKEN)
然后vscode告诉我:
f'{client.user} is connected to the following guild:\n'
UnboundLocalError: local variable 'guild' referenced before assignment
idk在哪里找到了“guild”变量,请帮我删除这个错误!
2条答案
按热度按时间3yhwsihp1#
问题很可能是,行会可能没有定义。例如:
这样做有效:
这会产生一个名称错误,因为从未定义过我的\u var。
你需要为公会设置一个默认值(你可以通过
guild=None
或者将print语句放入for循环中。btqmn9zl2#
有点大的评论。
我把你的密码改了一点。因为厄洛尔是未知的。这段代码至少可以帮助您识别错误导入操作系统