Discord.py Реакция бота на роль - PullRequest
0 голосов
/ 18 ноября 2018

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

@client.event
async def on_ready():
    channel = client.get_channel('513546504481406979')
    role = discord.utils.get(user.server.roles, name="testrole")
    message = await bot.send_message(channel, "React to me!")
    while True:
        reaction = await bot.wait_for_reaction(emoji="?", message=message)
        await bot.add_roles(reaction.message.author, role)

1 Ответ

0 голосов
/ 18 ноября 2018

wait_for_reaction возвращает кортеж (reaction, user). Вам нужна только часть user для назначения роли:

reaction, reactor = await bot.wait_for_reaction(emoji="?", message=message)
await bot.add_roles(reactor, role)
...