bot.py 文件源码

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

项目:python-telegram-dialog-bot 作者: Saluev 项目源码 文件源码
def _convert_answer_part(self, answer_part):
        if isinstance(answer_part, str):
            return Message(answer_part)
        if isinstance(answer_part, (collections.abc.Iterable, Keyboard)):
            # ???????????
            resize_keyboard = False
            one_time_keyboard = True

            if isinstance(answer_part, collections.abc.Iterable):
                answer_part = list(answer_part)
            else:
                one_time_keyboard = answer_part.one_time_keyboard
                resize_keyboard = answer_part.resize_keyboard
                answer_part = answer_part.markup

            if isinstance(answer_part[0], str):
                # ???! ????????? ??? ?????????????? ??? ??????.
                # ??????, ??? ???? ?????????? ??????????? -- ??? ???? ??????.
                return ReplyKeyboardMarkup([answer_part], one_time_keyboard=one_time_keyboard,
                                           resize_keyboard=resize_keyboard)
            elif isinstance(answer_part[0], collections.abc.Iterable):
                # ????????? ???????????
                answer_part = list(map(list, answer_part))
                if isinstance(answer_part[0][0], str):
                    # ???!
                    return ReplyKeyboardMarkup(answer_part, one_time_keyboard=one_time_keyboard,
                                               resize_keyboard=resize_keyboard)
        if isinstance(answer_part, Inline):
            return answer_part.convert()
        return answer_part
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号