Esempio n. 1
0
def calendar(bot, update, user_data):
    """ Вызов инлайн клавиатуры с календарем """

    query = update.callback_query
    name = query.data
    if name == 'Вова':
        bot.delete_message(chat_id=query.from_user.id,
                           message_id=query.message.message_id)
        bot.send_message(text='Выберите дату: {}'.format(smiles[4]),
                         chat_id=query.from_user.id,
                         message_id=query.message.message_id,
                         reply_markup=telegramcalendar.create_calendar_vova())
    elif name == 'Дима':
        bot.delete_message(chat_id=query.from_user.id,
                           message_id=query.message.message_id)
        bot.send_message(text='Выберите дату: {}'.format(smiles[4]),
                         chat_id=query.from_user.id,
                         message_id=query.message.message_id,
                         reply_markup=telegramcalendar.create_calendar_dima())
    elif name == 'Сергей':
        bot.delete_message(chat_id=query.from_user.id,
                           message_id=query.message.message_id)
        bot.send_message(text='Выберите дату: {}'.format(smiles[4]),
                         chat_id=query.from_user.id,
                         message_id=query.message.message_id,
                         reply_markup=telegramcalendar.create_calendar_serg())
    else:
        bot.delete_message(chat_id=query.from_user.id,
                           message_id=query.message.message_id)
        bot.send_message(text='Выберите дату: {}'.format(smiles[4]),
                         chat_id=query.from_user.id,
                         message_id=query.message.message_id,
                         reply_markup=telegramcalendar.create_calendar())
    user_data['name'] = query.data
    return THIRD
def contact(bot, update, user_data):
    """ Запрос контактов """

    query = update.callback_query
    if query.data == "Нет записи":
        bot.answer_callback_query(callback_query_id=query.id)
    elif query.data == 'Выбрать другой день' and user_data['name'] == 'Вова':
        bot.edit_message_text(
            text='Выберите дату: {} '.format(smiles[4]),
            chat_id=query.message.chat_id,
            message_id=query.message.message_id,
            reply_markup=telegramcalendar.create_calendar_vova())
        return THIRD
    elif query.data == 'Выбрать другой день' and user_data['name'] == 'Дима':
        bot.edit_message_text(
            text='Выберите дату: {} '.format(smiles[4]),
            chat_id=query.message.chat_id,
            message_id=query.message.message_id,
            reply_markup=telegramcalendar.create_calendar_dima())
        return THIRD
    elif query.data == 'Выбрать другой день' and user_data['name'] == 'Сергей':
        bot.edit_message_text(
            text='Выберите дату: {} '.format(smiles[4]),
            chat_id=query.message.chat_id,
            message_id=query.message.message_id,
            reply_markup=telegramcalendar.create_calendar_serg())
        return THIRD
    elif query.data == 'Выбрать другой день':
        bot.edit_message_text(text='Выберите дату: {} '.format(smiles[4]),
                              chat_id=query.message.chat_id,
                              message_id=query.message.message_id,
                              reply_markup=telegramcalendar.create_calendar())
        return THIRD
    else:
        contact_button = KeyboardButton('Контактные данные {}'.format(
            smiles[11]),
                                        request_contact=True)
        my_keyboard = ReplyKeyboardMarkup([[contact_button]],
                                          resize_keyboard=True,
                                          one_time_keyboard=True)
        bot.send_message(
            chat_id=update.callback_query.from_user.id,
            text="Отправьте Ваши контактные данные для уточнения заказа:",
            reply_markup=my_keyboard)
        bot.delete_message(chat_id=update.callback_query.from_user.id,
                           message_id=query.message.message_id)
        user_data['time'] = query.data
        print(user_data)