Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 名称错误:名称';不和谐';没有定义_Python_Pycharm_Discord_Discord.py - Fatal编程技术网

Python 名称错误:名称';不和谐';没有定义

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 这是我到目前为

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
这是我到目前为止的全部事情:

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
,然后单击感叹号。它将为您提供导入该名称的功能。