我正在使用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))
嗯,我认为很明显预期的结果是什么,但要澄清机器人应该启动。它确实在线,并听取命令,但状态栏不会改变
鉴于方法的自
参数,我看到它们在齿轮中。您应该使用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。快捷方式导入渲染 至