“ RawReactionActionEvent”对象没有属性“公会”

时间:2020-03-31 15:05:35

标签: python discord.py

我希望漫游器在用户单击消息反应时赋予用户特定的角色,但是当我单击消息反应在终端上打印什么时,我对guild方法有疑问:

角色= discord.utils.get(reaction.guild.roles,name =“ skribbl”) AttributeError:“ RawReactionActionEvent”对象没有属性“公会”

这是我的代码:

@commands.Cog.listener()
    async def on_raw_reaction_add(self,reaction):
        role = discord.utils.get(reaction.guild.roles, name="skribbl")
        if reaction.message_id == 694520377300484137:
            if reaction.emoji == "❤️":
                reaction.author.add_roles(role)

1 个答案:

答案 0 :(得分:0)

class MemberMenuItemsViewSet(AuthModelViewSet): """ all items available from this maker (from all menus) """ serializer_class = MenuItemSerializer queryset = MenuItem.objects.all() def get_queryset(self): #def get(self, request, *args, **kwargs): member_id = self.kwargs.get('member_id') return MenuItem.objects.filter( menu__owner_id=member_id).order_by('-updated_at') 对象没有直接链接到公会。您将需要使用reaction而不是reaction.message.channel.guild

还有使用reaction.guild而不是on_raw_reaction_add的特定原因吗? on_reaction_add有99%的时间会更高效,因为它也会使用缓存:reference