Как подсчитать общее количество участников на моем сервере Discord по python - PullRequest
0 голосов
/ 26 марта 2020

я пытаюсь этот код, но он не работает

from discord.ext import commands

@commands.command(pass_context=True)
async def myid(ctx):
    print(ctx.guild.member_count)

client.run(my token)

Можете ли вы предоставить мне правильный код

Ответы [ 2 ]

0 голосов
/ 27 марта 2020

Я нашел решение для постановки задачи, если нам нужно найти имя всех членов наших серверов. затем используйте этот код.

import discord
client = discord.Client()
token = 'your token'

@client.event
async def on_ready():

    users = client.users 
    print(users)
    #or
    guilds = client.get_guild        
    for guild in client.guilds:
        print(guild.name)
        for member in guild.members:
            print(member)

client.run(token)
0 голосов
/ 27 марта 2020

Как сказал Патрик Хау, вы еще не определили своего клиента. Кроме того, pass_context больше не требуется при перезаписи диска.

Самый базовый c код будет выглядеть примерно так:

from discord.ext import commands

client = commands.Bot(command_prefix = 'PREFIX')

@client.command()
async def myid(ctx):
    print(ctx.guild.member_count)

client.run('TOKEN')

Где PREFIX - любой префикс команды, который вы хотите и TOKEN это ваш бот-токен

Я предлагаю прочитать документацию на discord.py для получения дополнительной информации

...