@revrend-dikiy

Discord py, отправка в лс пользователям отдельным ролям?

Код, который берет группу участников с определенной ролью и рассылает сообщения в ЛС. Не понимаю в чем ошибка.

@bot.command()
async def message_role(ctx, role: discord.Role,message: str):
    for member in ctx.message.guild.members:
        if role in member.roles:
            member = ctx.author
            await bot.member.send(message)


Код, работает исправно, но сообщения в лс не приходят((
  • Вопрос задан
  • 389 просмотров
Решения вопроса 2
SoreMix
@SoreMix Куратор тега Python
yellow
Код, работает исправно

Он не работает, даже без запуска видно.

Как минимум должно быть await member.send(message). Не знаю, разрешает ли дискорд слать сообщения в лс от ботов, если можно - то будет работать

member = ctx.author - это вообще удалить
Ответ написан
Комментировать
https://discordpy.readthedocs.io/en/stable/api.htm...
for member in role.members:
    await member.send(message)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы