Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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 返回0而不是2?_Python_Python 3.x_Discord.py - Fatal编程技术网

Python 返回0而不是2?

Python 返回0而不是2?,python,python-3.x,discord.py,Python,Python 3.x,Discord.py,我的变量serverCount返回0而不是2(它的意思是返回什么)我将为此提供更好的代码类型 这是: serverCount = str(len(client.guilds)) status = cycle([f'Verified in {serverCount} servers!', ';help']) @tasks.loop(seconds=15) async def change_status(): await client.change_presence(activity=di

我的变量
serverCount
返回0而不是2(它的意思是返回什么)

我将为此提供更好的代码类型

这是:

serverCount = str(len(client.guilds))
status = cycle([f'Verified in {serverCount} servers!', ';help'])

@tasks.loop(seconds=15)
async def change_status():
    await client.change_presence(activity=discord.Activity(type=discord.ActivityType.playing, name=next(status)))

@client.event
async def on_ready():
    print('Galactia is prepared for lift off!')
    change_status.start()
说明:

  • phb.等待\u,直到\u ready()
    循环仅在机器人联机时启动
这就是你所需要的,因为你知道所有其他的东西


这将按你想要的方式工作


谢谢:D

要获得您的机器人所在的服务器数量,您需要对其所在的所有服务器进行循环。所以我会这样做

@tasks.loop(seconds=20)
async def status_refresh():
    await phb.wait_until_ready()
    botactivity = discord.Activity(type=discord.ActivityType.playing, name=f"Verified in {len(client.guilds)} server(s)! | ;help")
    await phb.change_presence(status=discord.Status.dnd, activity=botactivity)
status_refresh.start()
然后您可以将其应用于您的状态

servers = for guild in client.guilds
s = len(servers)