当前位置: 首页 > 知识库问答 >
问题:

如何修复"名称错误名称'更改播放'未定义

厍晋鹏
2023-03-14

我正在使用cogs来缩短和组织我的discord机器人。然而,在尝试“事件”cog时,我遇到了一个名称错误,即没有定义changePlaying,尽管它实际上是关于on_ready命令的

我忘了输入discord。ext并因此导入了该文件。B:我已经尝试过在changePlaying事件中更改可能状态列表的位置

PlayingList = [Maximus.py.","!help"]
async def changePlaying(self):
    while True:
        await self.bot.change_presence(game=Game(name=random.choice(PlayingList)))
        await asyncio.sleep(120)


async def on_ready(self):
    print('Logged in as')
    print(self.bot.user.name)
    print(self.bot.user.id)
    print('-----------------------------------------')
    print('Log in complete')
    for x in range(5):
        print("")
    self.bot.loop.create_task(changePlaying(self))

嗯,我认为很明显预期的结果是什么,但要澄清机器人应该启动。它确实在线,并听取命令,但状态栏不会改变

共有1个答案

戚俊健
2023-03-14

鉴于方法参数,我看到它们在齿轮中。您应该使用PlayingList作为齿轮的属性,也就是说,在它的__init__add中,而不是自己。PlayingList=["Maximus.py.","!help"],然后通过方法中的Self.访问它。

所以答案是:你没有正确地使用方法。你必须自己做self。changePlaying()changePlaying(自)

顺便说一下,如果您不打算在执行过程中修改元组,请使用元组而不是列表。变量名不应该以大写字母开头,因为它通常是保留给类的。见政治公众人物8。

 类似资料:
  • 我得到一个错误,当我试图运行这个简单的脚本: 假设我输入“dude”,我得到的错误是: 我正在运行MacOSX10.9.1,我正在使用安装了Python3.3的PythonLauncher应用程序来运行脚本。

  • 接口说明 修改团队名称 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /permissions/api/team/v1.0.0/modifyTeamName 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN teamName string f

  • 接口说明 修改团队名称 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 如开启https功能,请求地址的协议应改为https,如:https://www.example.com/wish3dearth/api/access/v1.0.0/getLicenseInfo API地址 POST /permissions/api/team/v1.0.0/modi

  • 怎么修这个东西?我需要“Karetski”用户名而不是“Pavelmetsko”

  • 我对不和谐是新手。py并遵循有关齿轮的教程。我遵循了教程告诉我的所有内容,但在运行命令时出现了名称错误。 代码如下: 当我在discord消息框中键入时,我得到了这个回溯 回溯(最近一次调用):文件“C:\Users\bryan\source\repos\discord\u music\u bot\env\lib\site packages\discord\ext\commands\bot.py”

  • 我只是在复制ProductHunt。com网站和地址的网址,我得到了错误的名称错误!当我输入'localhost:8000/accounts/signup'时,它会将我带到一个html页面,这是我为测试所做的!主URL。py看起来像: 因此,它会转到帐户文件夹urls.py看起来像:从django.urls导入路径,包括从。导入视图 然后是视图。py看起来像:来自django。快捷方式导入渲染 至