13
Июн
2021

Как отсеять часть людей с определённой ролью [без if]? [discord.py]

Нужно отсеять людей с определённой ролью, чтобы они при рандомном выбирании людей они не выбирались [логично]. Код:

    winnerslist = []
    num = 0 
    role = ctx.guild.get_role(settings['role_ID'])
    for i in range(amount):
        winmember = [member for member in ctx.guild.members if member.bot == False] #Спасибо denisnumb <3
        winners = rrandom.choice(winmember)
        if role in winners.roles:
            pass
        else:
            num += 1
            print(str(num) + f" выбран. [Из {amount}]")
            await winners.add_roles(role)
            winnerslist.append(winners.mention)

    await ctx.send('\n'.join(str(x) for x in winnerslist))

Вот эта часть кода отсеивает людей с ролью, НО теряется общее кол-во людей.

if role in winners.roles:
    pass

Вот что выходит у нас: log

Источник: https://ru.stackoverflow.com/questions/1294629/%D0%9A%D0%B0%D0%BA-%D0%BE%D1%82%D1%81%D0%B5%D1%8F%D1%82%D1%8C-%D1%87%D0%B0%D1%81%D1%82%D1%8C-%D0%BB%D1%8E%D0%B4%D0%B5%D0%B9-%D1%81-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D0%BE%D0%B9-%D1%80%D0%BE%D0%BB%D1%8C%D1%8E-%D0%B1%D0%B5%D0%B7-if-discord-py

Тебе может это понравится...

Добавить комментарий