@bratniko19

Discord Bot Python Как вывести список участников по ролям?

Мне нужна команда, которая будет выводить в Embed список участников по ролям.
Пример:
Участники
Admin:
1. @member1
2. @member2

Moder:
1. @member3
2. @member4

61a399c9bf458512445115.png

Нужен готовый код, если не сложно.
Заранее спасибо!

Вот то, до чего я смог дойти. Нужно, чтоб бот проверял список ролей и выдавал ники участников с определённой ролью. Бот должен выводить список не всех ролей, а только тех, которые я впишу (id роли). Не знаю, как сделать подпись с датой снизу Embed`a.

import discord
from discord.ext.commands import Bot
from discord.ext import commands
from discord import utils

bot = commands.Bot(command_prefix='!', intents=discord.Intents.all())

@bot.event
async def on_ready():
    print('Бот готов')

@bot.command()
async def list(ctx):
    await ctx.message.delete() #удалят сообщение с командой
    embed = discord.Embed(
        color = 0xcc6666,
        title = 'Информация',
        description = 'Описание',
        )
    await ctx.send( embed = embed )
  • Вопрос задан
  • 1430 просмотров
Пригласить эксперта
Ответы на вопрос 1
JiMoon
@JiMoon
меня тут ненавидят, потому что я говнокодер.
import discord
from discord.ext.commands import Bot
from discord.ext import commands
from discord import utils

bot = commands.Bot(command_prefix='!', intents=discord.Intents.all())

@bot.event
async def on_ready():
    print('Бот готов')

@bot.command()
async def list(ctx):
    await ctx.message.delete() #удалят сообщение с командой
    emb = discord.Embed(title = 'Список', colour=discord.Color.red())
    emb.set_author(name = self.client.user.name, icon_url = self.client.user.avatar_url)
    emb.set_footer(text = author.name, icon_url = author.avatar_url)
    adminID = 918202389226463282
    admin = utils.get(ctx.guild.roles, id = adminID)
    embed.add_field(name="Администраторы")
    for member in role.members:
      embed.add_field(value=f'{member.mention}')
    moderID = 918202389197119566
    moder = utils.get(ctx.guild.roles, id = moderID)
    embed.add_field(name="Модераторы")
    for member in role.members:
      embed.add_field(value=f'{member.mention}')  
      await ctx.send( embed = embed )
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы