程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用 discord.py API 中的 discord.Reaction.count?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何使用 discord.py API 中的 discord.Reaction.count??

开发过程中遇到如何使用 discord.py API 中的 discord.Reaction.count?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何使用 discord.py API 中的 discord.Reaction.count?的解决方法建议,希望对你解决如何使用 discord.py API 中的 discord.Reaction.count?有所启发或帮助;

我正在尝试计算一条不和谐消息有多少反应,但是我在使用 discord.Reaction.count 方法时遇到了问题。我正在使用的代码如下,当我运行命令时,我得到了 print('2') 然后它停止了。我没有回溯知道我做错了什么。对我做错的任何帮助将不胜感激。

        name="Tally",aliases=["tally"],description=
        "Tally the results from a poll by it's poll ID shown in the footer of the poll embed",brIEf="Tally poll results",pass_context=TruE)
    async def tally(self,ctx,ID):
        print('1')
        tally_message = await ctx.fetch_message(ID)
        print('2')
        reaction_count = tally_message.Reaction.count
        print('3')
        print(reaction_count)```

解决方法

message 对象没有名为 Reaction 的属性,discord.Reaction 是一个类并且没有任何关系。

但是您可以使用 message.reactions 并获取该消息上所有 Reaction 对象的列表,您可以在这些对象上使用 count 属性。 如果您想计算所有反应的数量,则必须执行类似的操作

async def tally(self,ctx,id):
    tally_message = await ctx.fetch_message(id)
    reaction_count = sum(reaction.count for reaction in tally_message.reactions)
    print(reaction_count)

文档,它真的很容易理解。如果您是 Python 初学者,建议您多学习基础知识。

大佬总结

以上是大佬教程为你收集整理的如何使用 discord.py API 中的 discord.Reaction.count?全部内容,希望文章能够帮你解决如何使用 discord.py API 中的 discord.Reaction.count?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。