Exemple #1
0
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))
Exemple #2
0
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)
Exemple #3
0
def query_text(inline_query):
    bot.answer_inline_query(inline_query.id,
                            get_iq_articles(inline_query.query))
Exemple #4
0
def inline_query_other_text_handler(inline_query):
    bot.answer_inline_query(inline_query.id, [], cache_time=1, is_personal=True)
Exemple #5
0
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)