Как я могу получить список реакций из сообщения на discord.py rewrite? - PullRequest
0 голосов
/ 12 июня 2019

Я делаю дешевого бота и пытаюсь получить список реакций на сообщения. Как мне это сделать?

Я уже пробовал ctx.message.reactions и message.reactions (в данном случае сообщение - это переменная, которая содержит await channel.fetch_message(messageID)).

async def stopgiveaway(ctx, messageID):
    reaction = []
    guild = bot.get_guild(g_id) #    g_id is the guild id
    channel = guild.get_channel(channel_id) #    same as g_id but for channel 
    message = await channel.fetch_message(messageID)
    reaction = reaction.append(ctx.message.reactions)
    users = reaction.users(limit=None, after=None)

Я не эксперт в python или discord.py, я все еще учусь, извините, если это глупый вопрос.

1 Ответ

1 голос
/ 12 июня 2019
reaction = reaction.append(ctx.message.reactions)

Эта строка неверна; reaction.append уже изменяет список reaction на месте и возвращает None, поэтому назначение заменяет ваш список на None. Но на самом деле не совсем понятно, как вы ожидаете, что это сработает; ctx.message.reactions - это уже список, поэтому вы, вероятно, не хотите append передавать его в другой список (как вложенный список), и в любом случае у списка нет метода .users.

...