Как получить список всех категорий и каналов на текущем сервере с помощью discord.py в Discord? - PullRequest
0 голосов
/ 04 августа 2020

Мне нужен вывод, который выводит все (имена категорий и идентификаторы + имена каналов и идентификаторы) внутри сервера, на котором находится бот.

Код может выглядеть примерно так:

# catetories
@client.command()
async def list_catetories(ctx):
  for category in discord.categories:
    print('id: ' + category.id + ', name: ' + category.name)

# channels
@client.command()
async def channels(ctx):
  for channel in discord.channels:
    print('id: ' + channel.id + ', name: ' + channel.name)

1 Ответ

0 голосов
/ 04 августа 2020

Существует несколько типов каналов, поэтому следующий код покажет all каналов. Если вы хотите фильтровать по типу, вы должны проверить его тип

@client.command()
async def channels(ctx):
  for channel in ctx.guild.channels:
    print(f"Name: {channel.id} Id: {channel.id}")
...