我希望漫游器在用户单击消息反应时赋予用户特定的角色,但是当我单击消息反应在终端上打印什么时,我对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)
答案 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