Как я могу использовать get_reaction_users? - PullRequest
0 голосов
/ 02 июля 2018
if message.content.startswith('!stopafk'):
        await client.send_message(botspam,"y")
        LHss = discord.Reaction("LH:461777566408376321")
        users = await client.get_reaction_users(LHss,limit=100)

У меня есть этот код, и я не знаю, как заставить его работать, я перепробовал все, и ничего, что я нашел, не сработало или помогло я знаю, что, наверное, просто глуп, но он говорит, что "LH.... "- это 2 аргумента, но это не так. Я заменил эмоцию на <Emote:ID>, <:Emote:ID>, <:Emote:#ID#>, <Emote#ID#> буквально всем, и я не знаю, что я должен делать.

1 Ответ

0 голосов
/ 13 февраля 2019

Это заняло у меня больше времени, чем я готов признать. Вот пример того, что я использовал в своем коде:)

@client.command(pass_context = True)
async def test(ctx):

    msg = await client.say('TEST')
    await client.add_reaction(msg, "✅")
    await asyncio.sleep(5)

    cache_msg = discord.utils.get(client.messages, id = msg.id)
    for reactor in cache_msg.reactions:
        reactors = await client.get_reaction_users(reactor)

        #from here you can do whatever you need with the member objects
        for member in reactors:
            await client.say(member.name)
...