Discord.py 打印用户总数

Discord.py 打印用户总数,discord.py,Discord.py,当使用该按钮时,我希望该按钮打印用户总数,但它总是显示“0”,请帮助 client = commands.Bot(command_prefix='!', case_insensitive=True) def test(client): print(str(len(client.guilds))) async def open_window(): window=tk.T

当使用该按钮时,我希望该按钮打印用户总数,但它总是显示“0”,请帮助

       client = commands.Bot(command_prefix='!', case_insensitive=True)
        
        def test(client):
            print(str(len(client.guilds)))
        
        async def open_window():
            window=tk.Tk()
            window.geometry("500x300") 
            g = Button(window, text='test', command=test)
            g.place(x=250, y=150)
            window.mainloop()
        
        client.loop.create_task(open_window())
        client.run(TOKEN)

当bot准备就绪时加载缓存,您需要等待bot准备就绪

对于总用户,请在
Bot.users上使用
len()

修订后的守则如下:

client=commands.Bot(命令前缀='!',不区分大小写=True)
def测试(客户端):
打印(str(len(client.users)))
异步def open_window():
等待客户端。等待,直到准备就绪()
window=tk.tk()
窗几何(“500x300”)
g=按钮(窗口,文本='test',命令=test)
g、 地点(x=250,y=150)
window.mainloop()
client.loop.create_任务(打开_窗口())
client.run(令牌)