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
评论列表
文章目录