disambiguate.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:Chiaki-Nanami 作者: Ikusaba-san 项目源码 文件源码
def convert(self, ctx, argument):
        guild = ctx.guild
        if not guild:
            raise commands.NoPrivateMessage()

        # Let ID's and mentions take priority
        match = self._get_id_match(argument) or re.match(r'<@&([0-9]+)>$', argument)
        if match:
            predicate = lambda r, id=int(match.group(1)): r.id == id
        elif self.case_sensitive:
            predicate = lambda r: r.name == argument
        else:
            predicate = lambda r, arg=argument.lower(): r.name.lower() == arg

        return await ctx.disambiguate(list(filter(predicate, guild.roles)))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号