def handler_query(client: Client, iquery: InlineQuery): lst = iquery.query.split(' ') if lst[0] == '': bot.answer_inline_query(inline_query_id=iquery.id, results=empty_inline_query) return bot.answer_inline_query(inline_query_id=iquery.id, results=generatereply(lst))
def inline_query_weekday_schedule_handler(inline_query): user_id = inline_query.from_user.id week_day = inline_query.query.title() day_date = func.get_day_date_by_weekday_title(week_day) json_day = func.get_json_day_data(user_id, day_date) full_place = func.is_full_place(user_id) answer = func.create_schedule_answer(json_day, full_place, user_id) group_info = func.get_current_group(user_id) week_num = (datetime.today() + server_timedelta).isocalendar()[1] r = InlineQueryResultArticle( id="{0}_{1}_{2}_{3}".format(user_id, group_info[0], week_num, week_day_number[week_day]), title=answer.split("\n\n")[0], input_message_content=InputTextMessageContent( answer, parse_mode="HTML" ), description=group_info[1] ) bot.answer_inline_query(inline_query.id, [r], cache_time=1, is_personal=True)
def query_text(inline_query): bot.answer_inline_query(inline_query.id, get_iq_articles(inline_query.query))
def inline_query_other_text_handler(inline_query): bot.answer_inline_query(inline_query.id, [], cache_time=1, is_personal=True)
def inline_query_not_exist_user(inline_query): text = "Необходимо зарегистрироваться в группу" bot.answer_inline_query(inline_query.id, [], switch_pm_text=text, switch_pm_parameter="new_from_inline", cache_time=1, is_personal=True)