Python 名称错误:名称';不和谐';没有定义
VS代码让我失望了,所以我改用PyCharm。我正确安装了Discord.py,并且导入了它。但尝试为我的机器人创建自定义状态会产生错误:Python 名称错误:名称';不和谐';没有定义,python,pycharm,discord,discord.py,Python,Pycharm,Discord,Discord.py,VS代码让我失望了,所以我改用PyCharm。我正确安装了Discord.py,并且导入了它。但尝试为我的机器人创建自定义状态会产生错误: File "C:\Users\me\Desktop\Projects\TooB\TooB.py", line 8, in on_ready discord.Activity(name="message", type=0) NameError: name 'discord' is not defined 这是我到目前为
File "C:\Users\me\Desktop\Projects\TooB\TooB.py", line 8, in on_ready
discord.Activity(name="message", type=0) NameError: name 'discord' is not defined
这是我到目前为止的全部事情:
from discord.ext import commands
bot = commands.Bot(command_prefix = "toob!")
@bot.event
async def on_ready():
print("Bot online.")
discord.Activity(name="message", type=0)
bot.run('TOKEN')
有人知道如何解决这个问题吗?是的,您必须导入Discord模块。为此:
导入不一致
这需要添加到代码的顶部。此外,需要正确设置状态。如何做到这一点:
#设置“播放”状态
等待机器人。改变状态(活动=不和谐。游戏(name=“a游戏”))
#正在设置“流”状态
等待bot.change_presence(activity=discord.Streaming(name=“My Stream”,url=My_twitch\u url))
#设置“监听”状态
等待bot.change_presence(activity=discord.activity(type=discord.ActivityType.listing,name=“一首歌”))
#设置“监视”状态
等待bot.change_状态(activity=discord.activity(type=discord.ActivityType.waiting,name=“a movie”))
是的,您必须导入Discord模块。为此:
导入不一致
这需要添加到代码的顶部。此外,需要正确设置状态。如何做到这一点:
#设置“播放”状态
等待机器人。改变状态(活动=不和谐。游戏(name=“a游戏”))
#正在设置“流”状态
等待bot.change_presence(activity=discord.Streaming(name=“My Stream”,url=My_twitch\u url))
#设置“监听”状态
等待bot.change_presence(activity=discord.activity(type=discord.ActivityType.listing,name=“一首歌”))
#设置“监视”状态
等待bot.change_状态(activity=discord.activity(type=discord.ActivityType.waiting,name=“a movie”))
如果这样做有效,请投票并接受!它没有给出一个错误,但是自定义状态不起作用,所以很糟糕//您创建的状态不正确。我在上面编辑了我的帖子,看看是否有帮助。谢谢,你也能投票吗?(很抱歉问)如果有效,请投票并接受!它没有给出一个错误,但是自定义状态不起作用,所以很糟糕//您创建的状态不正确。我在上面编辑了我的帖子,看看是否有帮助。谢谢,你也能投票吗?(抱歉问)Pycharm应该警告您这一行,并提供了一个解决方案。@Selcuk它确实警告了我,这是我发布的内容,但没有提供解决方案。这不是Pycharm警告,而是Python错误。警告直接显示在源代码上。单击带红色下划线的单词discord
,然后单击感叹号。它将为您提供导入该名称的功能。Pycharm应该警告您这一行,并提供解决方案。@Selcuk它确实警告了我,这是我发布的内容,但没有提供解决方案。这不是Pycharm警告,而是Python错误。警告直接显示在源代码上。单击带红色下划线的单词discord
,然后单击感叹号。它将为您提供导入该名称的功能。