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)