<reponame>emotionalyunavailable/asd<filename>URAMbot_struct.py
import requests
import telebot
from telebot import types
token = '<KEY>'
bot = telebot.TeleBot(token)

@bot.message_handler(commands=["start"])
def start(m, res=False):
    markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
    item1 = types.KeyboardButton('История поездок')
    item2 = types.KeyboardButton('Ближайший самокат')
    item3 = types.KeyboardButton('Информация')
    markup.add(item1, item2, item3)
    bot.send_message(m.chat.id, 'Приветствую тебя, {0.first_name}!, я информационный бот. \n Для получения информации можете воспользоваться подсказками ниже'.format(m.from_user), reply_markup = markup)

@bot.message_handler(content_types=['text'])
def phone(m, res = False):
    if m.chat.type == 'private':
        if m.text == 'История поездок':

            markup = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True)
            button_phone = types.KeyboardButton(text='Узнать историю поездки', request_contact=True)
            markup.add(button_phone)
            bot.send_message(m.chat.id, 'Поделитесь контактом чтоб посмотреть свою историю поездки', reply_markup=markup)
        elif m.text == 'Ближайший самокат':
            pass
        elif m.text == 'Информация':
            pass
        elif m.text == 'Назад':
            markup = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True)
            item1 = types.KeyboardButton('История поездок')
            item2 = types.KeyboardButton('Ближайший самокат')
            item3 = types.KeyboardButton('Информация')
            markup.add(item1, item2, item3)
            bot.send_message(m.chat.id, 'Назад', reply_markup = markup)


#модуль ближайший самокат
@bot.message_handler(content_types='')
def nearest_scoot():
    url = 'https://uram.ddns.net/uram_bot/find'

    req = {'lat': '12', 'lon': '12'}
    data = '56.9993738'
    data2 = '54.953738'
    data3 = '+79195527202'
    req['lat'] = data
    req['lon'] = data2
    req['phone'] = data3
    req_j = requests.post(url, json=req)
    req_data = req_j.json()
    print(req_j.url)
    print(req_j.status_code)
    da = req_j.text
    print(da)
    print(req_data)

t = nearest_scoot()






#Модуль история поездок
@bot.message_handler(content_types=['contact'])
def contact(message):
    if message.contact is not None:
        print(message.contact)
        pol = '+' + message.contact.phone_number
    def history():
        phn = {'phone': pol}
        url = 'https://uram.ddns.net/uram_bot/history'
        req_j = requests.post(url, json=phn)
        req_data = req_j.json()
        if req_j.status_code == 200:
            try:
                for req_data['history'][0] in req_data['history']:
                    bot.send_message(message.from_user.id, 'Цена: ' + str(req_data['history'][0]['cost']) +
                '\nНачало: ' + req_data['history'][0]['start_time'] +
                '\nКонец: ' + req_data['history'][0]['end_time'] +
                '\nСтатус поездки: ' + req_data['history'][0]['status'])
                req_data['history'][+1]
            except KeyError:
                print('Что то пошло не так')
            except IndexError:
                print()
        else:
            print('Что то пошло не так')
    t = history()











print('bot started')
bot.polling(none_stop=True, interval=0)
