Команда для мп роль а — Discord.py

#discord.py

#discord.py

Вопрос:

Я хочу, я хочу создать команду, которая определяет роль, когда вы отправляете сообщение, например «@role, сообщение»

Вот мой код :

 @bot.command()
async def DM(ctx, role : discord.Role.members, content):  
    channel = await role.create_dm()
    await channel.send(content)
 

Заранее благодарю вас

Комментарии:

1. Можете ли вы определить МП? Вы пытаетесь связать всех участников с определенной ролью?

Ответ №1:

Я предполагаю, что под mp вы подразумеваете массовый пинг. Независимо от того, что такая команда почти наверняка будет болезненно ограничена (10 пользовательских dms за 10 секунд), но предположим, гипотетически вам все равно, вот как я бы подошел к этому

(для этого требуется намерение участников)

 @bot.command()
async def DM(ctx, role : discord.Role.members, content):
    for member in ctx.guild.members:
        if role in member.roles:
            channel = await member.create_dm()
            await channel.send(content)
 

Ответ №2:

прежде всего, спасибо вам за вашу помощь! Но с моей стороны кажется, что код не работает ^^

Кроме того, этот приказ не будет использоваться для преследования людей, просто чтобы отправить газету, когда эти люди заранее выберут роль

Ошибка :
Ошибка