【问题标题】:How do I get a list of reactions from a message on discord.py rewrite?如何从 discord.py rewrite 上的消息中获取反应列表?
【发布时间】:2019-10-27 09:28:31
【问题描述】:

我正在制作一个赠品机器人,但我一直在尝试获取消息的反应列表。我该怎么做?

我已经尝试过ctx.message.reactionsmessage.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 方面的专家,我还在学习,如果这是一个愚蠢的问题,请见谅。

【问题讨论】:

  • 你想做什么? message.reactions 将是对消息的反应列表,你想用这个列表做什么?

标签: python python-3.x discord discord.py discord.py-rewrite


【解决方案1】:
reaction = reaction.append(ctx.message.reactions)

这一行是错误的; reaction.append 已经修改了reaction 列表就地 并返回None,因此分配用None 替换您的列表。但目前还不清楚你期望它如何工作。 ctx.message.reactions 已经是一个列表,因此您可能并不真的想将 append 它添加到另一个列表(作为嵌套列表),并且无论哪种方式,列表都没有 .users 方法。

【讨论】:

  • 查看文档:ctx.message.reactionsReactions的列表;它是具有 .users 方法的单个底层 Reactions - 因此您需要自己进行迭代。
猜你喜欢
  • 2020-11-07
  • 2019-04-03
  • 2020-03-28
  • 1970-01-01
  • 2019-12-29
  • 2021-01-31
  • 2019-04-21
  • 1970-01-01
相关资源
最近更新 更多