def generate_keyboard(n):
    global stocks
    keyboard = VkKeyboard(one_time=True)
    if n == 2:
        keyboard.add_button('валюта', color=VkKeyboardColor.PRIMARY)
        keyboard.add_button('организации', color=VkKeyboardColor.PRIMARY)
        keyboard.add_button('акции', color=VkKeyboardColor.PRIMARY)
        keyboard.add_line()
        keyboard.add_button('помощь', color=VkKeyboardColor.DEFAULT)
        keyboard.add_button('рассылка', color=VkKeyboardColor.DEFAULT)
        keyboard.add_line()
        keyboard.add_button('Летающие деньги', color=VkKeyboardColor.DEFAULT)
    elif n == 52:
        keyboard.add_button('неделя', color=VkKeyboardColor.PRIMARY)
        keyboard.add_button('день', color=VkKeyboardColor.PRIMARY)
        keyboard.add_line()
        keyboard.add_button('вернуться в меню', color=VkKeyboardColor.DEFAULT)
    elif n == 7:
        keyboard.add_button('Да', color=VkKeyboardColor.POSITIVE)
        keyboard.add_button('Нет', color=VkKeyboardColor.NEGATIVE)
    elif n == 21:
        keyboard.add_button('добавить', color=VkKeyboardColor.PRIMARY)
        keyboard.add_line()
        keyboard.add_button('\U0001F519', color=VkKeyboardColor.DEFAULT)
        keyboard.add_line()
        keyboard.add_button('отписаться от одной',
                            color=VkKeyboardColor.PRIMARY)
        keyboard.add_button('отписаться от всех',
                            color=VkKeyboardColor.PRIMARY)
    elif n == 70:
        keyboard.add_button('банк', color=VkKeyboardColor.PRIMARY)
        keyboard.add_button('\U0001F519', color=VkKeyboardColor.DEFAULT)
        keyboard.add_button('банкомат', color=VkKeyboardColor.PRIMARY)
        keyboard.add_line()
        keyboard.add_button('обмен валюты', color=VkKeyboardColor.PRIMARY)
    elif n == 71:
        keyboard.add_location_button()
        keyboard.add_line()
        keyboard.add_button('вернуться в меню', color=VkKeyboardColor.DEFAULT)
    elif n == 40:
        keyboard.add_button('текущий курс', color=VkKeyboardColor.PRIMARY)
        keyboard.add_button('выбрать валюту', color=VkKeyboardColor.PRIMARY)
        keyboard.add_line()
        keyboard.add_button('вернуться в меню', color=VkKeyboardColor.DEFAULT)
    elif n == 42 or n == 31:
        keyboard.add_button('неделя', color=VkKeyboardColor.PRIMARY)
        keyboard.add_button('месяц', color=VkKeyboardColor.PRIMARY)
        keyboard.add_button('год', color=VkKeyboardColor.PRIMARY)
        keyboard.add_line()
        keyboard.add_button('вернуться в меню', color=VkKeyboardColor.DEFAULT)
    elif n == 30:
        with open('static/static_data/tickers.txt', 'r') as f:
            stocks = f.readlines()[0].split(',')
        for i in range(min(len(stocks), 20)):
            keyboard.add_button(stocks[i], color=VkKeyboardColor.PRIMARY)
            if i % 4 == 3 and i != len(stocks) - 1:
                keyboard.add_line()
    else:
        keyboard.add_button('Вернуться в меню', color=VkKeyboardColor.DEFAULT)
    return keyboard
Exemplo n.º 2
0
def create_keyboard(buttons=None,
                    inline=False,
                    location=False,
                    geo=False,
                    one_time=False,
                    d=3):
    keyboard = VkKeyboard(one_time=one_time, inline=inline)
    line = False
    if geo:
        keyboard.add_location_button()
        keyboard.add_line()
    if not location:
        for i in range(len(buttons) // d):
            for j in range(d):
                keyboard.add_button(buttons[i * d + j][0],
                                    color=buttons[i * d + j][1])
            keyboard.add_line()
        for i in range(len(buttons) % d):
            keyboard.add_button(buttons[-i - 1][0], color=buttons[-i - 1][1])
            line = True
        if line:
            keyboard.add_line()
        keyboard.add_button('Вернуться на главную',
                            color=VkKeyboardColor.NEGATIVE)
    else:
        keyboard.add_location_button()
    return keyboard.get_keyboard()
Exemplo n.º 3
0
def main():
    """ Пример создания клавиатуры для отправки ботом """

    vk_session = vk_api.VkApi(token='bot_api_token')
    vk = vk_session.get_api()

    keyboard = VkKeyboard(one_time=True)

    keyboard.add_button('Белая кнопка', color=VkKeyboardColor.DEFAULT)
    keyboard.add_button('Зелёная кнопка', color=VkKeyboardColor.POSITIVE)

    keyboard.add_line()  # Переход на вторую строку
    keyboard.add_location_button()
    
    keyboard.add_line()
    keyboard.add_vkpay_button(hash="action=transfer-to-group&group_id=74030368&aid=6222115")
    
    keyboard.add_line()
    keyboard.add_vkapps_button(app_id=6979558, 
                               owner_id=-181108510, 
                               label="Отправить клавиатуру",
                               hash="sendKeyboard")
                               

    vk.messages.send(
        peer_id=123456,
        random_id=get_random_id(),
        keyboard=keyboard.get_keyboard(),
        message='Пример клавиатуры'
    )
Exemplo n.º 4
0
def main():
    vk_session = vk_api.VkApi(token=TOKEN)
    longpoll = VkBotLongPoll(vk_session, 195095163)
    upload = VkUpload(vk_session)
    vk = vk_session.get_api()

    for event in longpoll.listen():
        if event.type == VkBotEventType.MESSAGE_NEW:
            vk.messages.send(
                user_id=event.obj.message['from_id'],
                random_id=get_random_id(),
                message="Введи название местности которую хочешь увидеть. Например Калуга"
            )

            for event in longpoll.listen():
                if event.type == VkBotEventType.MESSAGE_NEW:
                    toponim = event.obj.message['text']

                    keyboard = VkKeyboard(one_time=True)

                    keyboard.add_button(
                        'map (схема)', color=VkKeyboardColor.DEFAULT)
                    keyboard.add_button(
                        'sat (спутник)', color=VkKeyboardColor.POSITIVE)
                    keyboard.add_button(
                        'skl (гибрид)', color=VkKeyboardColor.NEGATIVE)
                    keyboard.add_line()
                    keyboard.add_location_button()

                    vk.messages.send(user_id=event.obj.message['from_id'],
                                     message="Выберите тип карты на клавиатуре",
                                     keyboard=keyboard.get_keyboard(),
                                     random_id=get_random_id())

                    for event in longpoll.listen():
                        if event.type == VkBotEventType.MESSAGE_NEW:
                            map_type = {
                                'map (схема)': 'map', 'sat (спутник)': 'sat', 'skl (гибрид)': 'skl'}
                            im = get_image(
                                toponim, map_type[event.obj.message['text']])

                            photo = upload.photo_messages(photos=im)[0]

                            attachments = 'photo{}_{}'.format(
                                photo['owner_id'], photo['id'])

                            vk.messages.send(
                                user_id=event.obj.message['from_id'],
                                attachment=attachments,
                                random_id=get_random_id(),
                                message=f"Это {toponim}. Что вы еще хотите увидеть?"
                            )
                            break
                    

        else:
            print(event.type)
Exemplo n.º 5
0
def bot():
    user_id = ''
    global all_participants
    prods = []
    for event in longpoll.listen():
        keyboard = VkKeyboard(one_time=False)
        keyboard2 = VkKeyboard(one_time=True)
        keyboard.add_button('Поиск продуктов в моем городе',color=VkKeyboardColor.POSITIVE)
        keyboard.add_line()
        keyboard.add_button('Задать интересные продукты', color=VkKeyboardColor.PRIMARY)
        keyboard.add_line()
        keyboard.add_button('Расширенный поиск', color=VkKeyboardColor.PRIMARY)
        # Если пришло новое сообщение
        if event.type == VkEventType.MESSAGE_NEW:
            if event.to_me:
                request = event.text.lower()
                user_id = event.user_id
                if user_id in all_participants.keys():
                    if request.split()[0] == 'отзыв':
                        
                    if request.split('\n')[0] == 'нужное':
                        for i in request.split('), ')[1:]:
                            prods.append(f'{i}), ')
                        write_db_prods(user_id, ''.join(prods))
                    if request == 'начать' or request == 'помощь' or request == 'привет':
                        send_help(user_id)
                    elif request.split()[0] == 'город' and len(request.split()) == 2:
                        write_db(user_id, request.split()[1])
                    elif request.split()[0] == 'поиск' or request == 'поиск продуктов в моем городе':
                        if not parse(all_participants[user_id]):
                            write_m(user_id, 'Нет свежих предложений')
                        else:
                            write_m(event.user_id, parse(all_participants[user_id])[0])
                            write_m(user_id, parse(all_participants[user_id])[1])
                    elif request.split()[0] == 'продукты' or 'задать интересные продукты' in request:
                        write_m(user_id, 'Напиши в следующем сообщении список, как указано в примере с пометкой "Нужное" в начале.Пример: Нужное\nхлебопродукты(хлеб, торт), супы(борщ, гороховый)')
                if user_id not in all_participants.keys():
                    print(user_id)
                    keyboard2.add_location_button()
                    result = vka.method("messages.getById", {"message_ids": event.message_id})
                    if 'geo'not in result['items'][0].keys():
                        write_m(event.user_id, 'Вы новый пользователь.\nДобавьте Ваше местоположение(нажатие на кнопку):', keyboard2)
                    else:
                        geo = result['items'][0]['geo']['place']['city']
                        write_db(user_id, geo)
                        write_m(user_id, 'Поздравляем! Вы авторизованы.', keyboard)
        all_participants = read_db()


try:
    bot()
except ConnectionError:
    bot()
Exemplo n.º 6
0
def main():
    keyboard = VkKeyboard(one_time=False)  # Основная клавиатура

    keyboard.add_button('Как пройти', color=VkKeyboardColor.DEFAULT)
    keyboard.add_button('Время работы', color=VkKeyboardColor.POSITIVE)

    keyboard.add_line()
    keyboard.add_location_button()

    vk_session = vk_api.VkApi(
        token=
        'b41fd4d32a0f975c12103687db7011d79fc960ea085c42c829a963b00cb40e9ab3491292bec36dfd1ffe0'
    )  #Токен группы
    vk = vk_session.get_api()

    longpoll = VkLongPoll(vk_session)

    for event in longpoll.listen():
        if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text:
            vk.messages.send(
                peer_id=event.user_id,
                random_id=get_random_id(),
                keyboard=keyboard.get_keyboard(),  #Вызов основной клавиатуры
                message='Выбирай!!!')

            if event.text == 'Как пройти':  # как пройти
                vk.messages.send(user_id=event.user_id,
                                 random_id=random.randint(0, 5645644),
                                 message='Ногами АХАХАХАХАХАХ')

            elif event.text == 'Время работы':  #Время работы
                vk.messages.send(
                    user_id=event.user_id,
                    random_id=random.randint(0, 5645644),
                    message="Когда надо, тогда и работаем АХАХАХАХХАХ")

            else:  # В непонятках - выкидываем фразу
                vk.messages.send(user_id=event.user_id,
                                 random_id=random.randint(0, 5645644),
                                 message="Непонел прекола, дубль 2...")
Exemplo n.º 7
0
     if event.obj.text.lower() == word:
         i = 1
         if event.from_user:
             vk.messages.send(user_id=event.obj.from_id,
                              random_id=get_random_id(),
                              message="Это жизнь🙃")
 if event.obj.text.lower() == "жизнь":
     i = 1
     if event.from_user:
         vk.messages.send(user_id=event.obj.from_id,
                          random_id=get_random_id(),
                          message="- боль")
 if s == 1 and p == 1:
     try:
         keyboard3 = VkKeyboard(one_time=True)
         keyboard3.add_location_button()
         geo = event.obj.geo
         coordinates = geo.get("coordinates")
         latitude = coordinates.get("latitude")
         longitude = coordinates.get("longitude")
         if osinniki[0] < latitude and latitude < osinniki[
                 1] and osinniki[
                     2] < longitude and longitude < osinniki[3]:
             latitude1 = abs(lenin[0] - latitude) * 111135
             latitude2 = abs(lion[0] - latitude) * 111135
             latitude3 = abs(pandf[0] - latitude) * 111135
             longitude1 = abs(lenin[1] - longitude) * 111321
             longitude2 = abs(lion[1] - longitude) * 111321
             longitude3 = abs(pandf[1] - longitude) * 111321
             distance1 = round(sqrt(latitude1**2 + longitude1**2))
             distance2 = round(sqrt(latitude2**2 + longitude2**2))
Exemplo n.º 8
0
class Server:

    def __init__(self, api_token, group_id, server_name: str = "Empty"):
        self.group_id = # айди группы в формате integer

        self.api_token = "Ваш токен"
        # Даем серверу имя
        self.server_name = server_name

        # Для Long Poll
        self.vk = vk_api.VkApi(token=api_token)

        # Для использования Long Poll API
        self.long_poll = VkBotLongPoll(self.vk, group_id, wait=100)

        # Для вызова методов vk_api
        self.vk_api = self.vk.get_api()

        self.valutes = ["Австралийский доллар", "Азербайджанский манат", "Фунт стерлингов Соединенного королевства",
                        "Армянских драмов", "Белорусский рубль", "Болгарский лев", "Бразильский реал",
                        "Венгерских форинтов",
                        "Гонконгских долларов",
                        "Датская крона", "Доллар США", "Евро", "Индийских рупий", "Казахстанских тенге",
                        "Канадский доллар",
                        "Киргизских сомов", "Китайский юань", "Молдавских леев", "Норвежских крон", "Польский злотый",
                        "Румынский лей", "СДР - специальные права заимствования", "Сингапурский доллар",
                        "Таджикских сомони", "Турецкая лира", "Новый туркменский манат", "Узбекских сумов",
                        "Украинских гривен", "Чешских крон", "Шведских крон", "Швейцарский франк",
                        "Южноафриканских рэндов",
                        "Вон Республики Корея", "Японских иен"]
        self.valuteskod = ["AUD", "AZN", "GBP", "AMD", "BYN", "BGN", "BRL", "HUF", "HKD", "DKK", "USD", "EUR", "INR",
                           "KZT",
                           "CAD", "KGS", "CNY", "MDL", "NOK", "PLN ", "RON", "XDR", "SGD", "TJS", "TRY", "TMT", "UZS",
                           "UAH",
                           "CZK", "SEK", "CHF", "ZAR", "KRW", "JPY"]
        self.citys = ["Москва", "Санкт-Петербург", "Краснодар", "Новосибирск", "Красноярск", "Владивосток",
                      "Ростов-На-Дону"]

        self.keyboard = VkKeyboard(one_time=True)
        self.keyboard.add_button('Погода❄⛈🌤', color=VkKeyboardColor.PRIMARY)
        self.keyboard.add_button('Последняя новость', color=VkKeyboardColor.PRIMARY)
        self.keyboard.add_line()
        self.keyboard.add_button('Расписание', color=VkKeyboardColor.POSITIVE)
        self.keyboard.add_button('Курс валют', color=VkKeyboardColor.POSITIVE)
        self.keyboard.add_line()
        self.keyboard.add_location_button()

        self.raspis = VkKeyboard(one_time=True)
        self.raspis.add_button('Москва', color=VkKeyboardColor.PRIMARY)
        self.raspis.add_button('Санкт-Петербург', color=VkKeyboardColor.PRIMARY)
        self.raspis.add_line()
        self.raspis.add_button('Краснодар', color=VkKeyboardColor.PRIMARY)
        self.raspis.add_button('Новосибирск', color=VkKeyboardColor.PRIMARY)
        self.raspis.add_line()
        self.raspis.add_button('Красноярск', color=VkKeyboardColor.PRIMARY)
        self.raspis.add_button('Владивосток', color=VkKeyboardColor.PRIMARY)
        self.raspis.add_line()
        self.raspis.add_button('Ростов-На-Дону', color=VkKeyboardColor.PRIMARY)
        self.raspis.add_line()
        self.raspis.add_button('Другой город', color=VkKeyboardColor.SECONDARY)
        self.raspis.add_button('Меню', color=VkKeyboardColor.SECONDARY)

        self.moneykb = VkKeyboard(one_time=True)
        self.moneykb.add_button('Доллар США и Евро', color=VkKeyboardColor.PRIMARY)
        self.moneykb.add_button('Курс биткоина', color=VkKeyboardColor.PRIMARY)
        self.moneykb.add_line()
        self.moneykb.add_button('Список валют', color=VkKeyboardColor.POSITIVE)
        self.moneykb.add_line()
        self.moneykb.add_button('Меню', color=VkKeyboardColor.SECONDARY)

        self.kblist1 = VkKeyboard(one_time=True)
        self.kblist1.add_button('Австралийский доллар', color=VkKeyboardColor.PRIMARY)
        self.kblist1.add_button('Азербайджанский манат', color=VkKeyboardColor.PRIMARY)
        self.kblist1.add_line()
        self.kblist1.add_button('Фунт стерлингов Соединенного королевства', color=VkKeyboardColor.PRIMARY)
        self.kblist1.add_button('Армянских драмов', color=VkKeyboardColor.PRIMARY)
        self.kblist1.add_line()
        self.kblist1.add_button('Белорусский рубль', color=VkKeyboardColor.PRIMARY)
        self.kblist1.add_button('Болгарский лев', color=VkKeyboardColor.PRIMARY)
        self.kblist1.add_line()
        self.kblist1.add_button('Бразильский реал', color=VkKeyboardColor.PRIMARY)
        self.kblist1.add_button('Китайский юань', color=VkKeyboardColor.PRIMARY)
        self.kblist1.add_line()
        self.kblist1.add_button('Гонконгских долларов', color=VkKeyboardColor.PRIMARY)
        self.kblist1.add_button('Датская крона', color=VkKeyboardColor.PRIMARY)
        self.kblist1.add_line()
        self.kblist1.add_button('Датская крона', color=VkKeyboardColor.PRIMARY)
        self.kblist1.add_button('Доллар США', color=VkKeyboardColor.PRIMARY)
        self.kblist1.add_line()
        self.kblist1.add_button('Евро', color=VkKeyboardColor.PRIMARY)
        self.kblist1.add_button('Индийских рупий', color=VkKeyboardColor.PRIMARY)
        self.kblist1.add_line()
        self.kblist1.add_button('Казахстанских тенге', color=VkKeyboardColor.PRIMARY)
        self.kblist1.add_button('Канадский доллар', color=VkKeyboardColor.PRIMARY)
        self.kblist1.add_line()
        self.kblist1.add_button('Меню', color=VkKeyboardColor.PRIMARY)
        self.kblist1.add_button('Далее', color=VkKeyboardColor.PRIMARY)

        self.kblist2 = VkKeyboard(one_time=True)
        self.kblist2.add_button('Казахстанских тенге', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_button('Канадский доллар', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_line()
        self.kblist2.add_button('Киргизских сомов', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_button('Венгерских форинтов', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_line()
        self.kblist2.add_button('Молдавских леев', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_button('Норвежских крон', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_line()
        self.kblist2.add_button('Польский злотый', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_button('Румынский лей', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_line()
        self.kblist2.add_button('СДР - специальные права заимствования', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_button('Сингапурский доллар', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_line()
        self.kblist2.add_button('Таджикских сомони', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_button('Турецкая лира', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_line()
        self.kblist2.add_button('Новый туркменский манат', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_button('Венгерских форинтов', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_line()
        self.kblist2.add_button('Узбекских сумов', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_button('Украинских гривен', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_line()
        self.kblist2.add_button('Чешских крон', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_button('Шведских крон', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_line()
        self.kblist2.add_button('Нaзад', color=VkKeyboardColor.PRIMARY)
        self.kblist2.add_button('Далeе', color=VkKeyboardColor.PRIMARY)

        self.kblist3 = VkKeyboard(one_time=True)
        self.kblist3.add_button('Швейцарский франк', color=VkKeyboardColor.PRIMARY)
        self.kblist3.add_button('Южноафриканских рэндов', color=VkKeyboardColor.PRIMARY)
        self.kblist3.add_line()
        self.kblist3.add_button('Вон Республики Корея', color=VkKeyboardColor.PRIMARY)
        self.kblist3.add_button('Японских иен', color=VkKeyboardColor.PRIMARY)
        self.kblist3.add_line()
        self.kblist3.add_button('Назaд', color=VkKeyboardColor.PRIMARY)
        self.kblist3.add_button('Меню', color=VkKeyboardColor.PRIMARY)

        self.tram1 = Tram()

    def start(self):
        for event in self.long_poll.listen():  # Слушаем сервер

            # Пришло новое сообщение
            if event.type == VkBotEventType.MESSAGE_NEW:
                comand = ""
                wlst = event.object.text.split()
                if len(wlst) == 2:
                    comand = str(wlst[0]).lower()
                print('Текст сообщения: ' + str(event.object.text))
                response = event.object.text.lower()
                if event.object.peer_id and not event.object.peer_id < 0 and not event.object.from_me:
                    if response == "погода❄⛈🌤" or response == "погода":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id, 'message': "Город:",
                                        'random_id': get_random_id(), 'keyboard': self.raspis.get_keyboard()})
                    elif any([re.search(weat, event.object.text) for weat in self.citys]):
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': requests.get(
                                            'https://wttr.in/' + event.object.text + '?format=Город: %l ,'
                                                                                     'Температура воздуха: %t%c ,По ощущению: %f ,'
                                                                                     'Ветер: %w ,Осадки: %p').text.replace(
                                            ',', '\n'),
                                        'random_id': get_random_id(), 'keyboard': self.keyboard.get_keyboard()})
                    elif response == "другой город":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Чтобы посмотреть погоду в любом городе мира - введите команду"
                                                   " <<Погода город>>",
                                        'random_id': get_random_id(), 'keyboard': self.keyboard.get_keyboard()})
                    elif comand == "погода" and len(wlst) == 2:
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id, 'message': weather(wlst[1]),
                                        'random_id': get_random_id(), 'keyboard': self.keyboard.get_keyboard()})
                    elif response == "последняя новость":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': news(),
                                        'random_id': get_random_id(), 'keyboard': self.keyboard.get_keyboard()})
                    elif response == "курс валют":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Выберете валюту",
                                        'random_id': get_random_id(), 'keyboard': self.moneykb.get_keyboard()})
                    elif response == "доллар сша и евро":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': self.money(),
                                        'random_id': get_random_id(), 'keyboard': self.keyboard.get_keyboard()})
                    elif response == "список валют":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Страница1",
                                        'random_id': get_random_id(), 'keyboard': self.kblist1.get_keyboard()})
                    elif response == "далее":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Страница 2",
                                        'random_id': get_random_id(), 'keyboard': self.kblist2.get_keyboard()})
                    elif response == "далeе":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Страница 3",
                                        'random_id': get_random_id(), 'keyboard': self.kblist3.get_keyboard()})
                    elif response == "далеe":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Страница 4",
                                        'random_id': get_random_id(), 'keyboard': self.kblist4.get_keyboard()})
                    elif response == "нaзад":
                        self.vk.method('messages.send',
                                       {'peer_id': event.peer_id,
                                        'message': "Страница 1",
                                        'random_id': get_random_id(), 'keyboard': self.kblist1.get_keyboard()})
                    elif response == "назaд":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Страница 2",
                                        'random_id': get_random_id(), 'keyboard': self.kblist2.get_keyboard()})
                    elif any([re.search(val, event.object.text) for val in self.valutes]):
                        for num in range(len(self.valutes)):
                            if event.object.text == self.valutes[num]:
                                break
                        nlav = self.valuteskod[num]
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': self.indmoney(nlav),
                                        'random_id': get_random_id(), 'keyboard': self.keyboard.get_keyboard()})
                    elif response == "курс биткоина":
                        btc = requests.get("https://apirone.com/api/v1/ticker?currency=btc")
                        btc_json = json.loads(btc.text)
                        bt = btc_json['RUB']['last']
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "BTC к RUB = " + str(round(bt, 4)),
                                        'random_id': get_random_id(), 'keyboard': self.keyboard.get_keyboard()})
                    elif response == "расписание":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Город",
                                        'random_id': get_random_id(), 'keyboard': self.tram1.t_k_rasp.get_keyboard()})
                    elif response == "трамвай":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Маршрут",
                                        'random_id': get_random_id(), 'keyboard': self.tram1.t_k_marsh.get_keyboard()})
                    elif response == "kраснодар":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Транспорт",
                                        'random_id': get_random_id(), 'keyboard': self.tram1.rasp.get_keyboard()})
                    elif comand == "кт":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': tram_rasp.start(wlst[1]),
                                        'random_id': get_random_id(), 'keyboard': self.keyboard.get_keyboard()})
                    elif response == "вернуть":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Транспорт",
                                        'random_id': get_random_id(), 'keyboard': self.tram1.rasp.get_keyboard()})
                    elif response == "троллейбус":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Маршрут",
                                        'random_id': get_random_id(), 'keyboard': self.tram1.tl_k_marsh.get_keyboard()})
                    elif comand == "ктл":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': tram_rasp.krastrolleybus(wlst[1]),
                                        'random_id': get_random_id(), 'keyboard': self.keyboard.get_keyboard()})
                    elif response == "автобус":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Маршрут",
                                        'random_id': get_random_id(), 'keyboard': self.tram1.b_k_marsh.get_keyboard()})
                    elif comand == "ат":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': tram_rasp.krasbus(wlst[1]),
                                        'random_id': get_random_id(), 'keyboard': self.keyboard.get_keyboard()})
                    elif response == "рoстов-на-дону":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Транспорт",
                                        'random_id': get_random_id(), 'keyboard': self.tram1.raspr.get_keyboard()})
                    elif response == "aвтобус":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Маршрут",
                                        'random_id': get_random_id(), 'keyboard': self.tram1.b_r_marsh.get_keyboard()})
                    elif comand == "ар":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': tram_rasp.rastbus(wlst[1]),
                                        'random_id': get_random_id(), 'keyboard': self.keyboard.get_keyboard()})
                    elif response == "дальшe":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Страница 2",
                                        'random_id': get_random_id(), 'keyboard': self.tram1.b_r_marsh2.get_keyboard()})
                    elif response == "дaльше":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Страница 3",
                                        'random_id': get_random_id(), 'keyboard': self.tram1.b_r_marsh3.get_keyboard()})
                    elif response == "вперед":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Страница 4",
                                        'random_id': get_random_id(), 'keyboard': self.tram1.b_r_marsh4.get_keyboard()})
                    elif response == "вeрнуть":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Страница 1",
                                        'random_id': get_random_id(), 'keyboard': self.tram1.b_r_marsh.get_keyboard()})
                    elif response == "bернуть":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Страница 2",
                                        'random_id': get_random_id(), 'keyboard': self.tram1.b_r_marsh2.get_keyboard()})
                    elif response == "beрнуть":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Страница 3",
                                        'random_id': get_random_id(), 'keyboard': self.tram1.b_r_marsh3.get_keyboard()})
                    elif response == "tроллейбус":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Маршрут",
                                        'random_id': get_random_id(), 'keyboard': self.tram1.tl_r_marsh.get_keyboard()})
                    elif comand == "тлр":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': tram_rasp.rastrolleubus(wlst[1]),
                                        'random_id': get_random_id(), 'keyboard': self.keyboard.get_keyboard()})
                    elif response == "tрамвай":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Маршрут",
                                        'random_id': get_random_id(), 'keyboard': self.tram1.t_r_marsh.get_keyboard()})
                    elif comand == "тр":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': tram_rasp.rastram(wlst[1]),
                                        'random_id': get_random_id(), 'keyboard': self.keyboard.get_keyboard()})
                    elif response == "межгородской":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Маршрут",
                                        'random_id': get_random_id(), 'keyboard': self.tram1.no_city_rast.get_keyboard()})
                    elif comand == "мгр":
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': tram_rasp.mrast(wlst[1]),
                                        'random_id': get_random_id(), 'keyboard': self.keyboard.get_keyboard()})
                    else:
                        self.vk.method('messages.send',
                                       {'peer_id': event.object.peer_id,
                                        'message': "Доступные команды",
                                        'random_id': get_random_id(), 'keyboard': self.keyboard.get_keyboard()})


    def money(self):
        mny = requests.get("https://www.cbr-xml-daily.ru/daily_json.js")
        s = json.loads(mny.text)
        usd = s['Valute']['USD']['Value']
        eur = s['Valute']['EUR']['Value']
        raznusd = s['Valute']['USD']['Value'] - s['Valute']['USD']['Previous']
        razneur = s['Valute']['EUR']['Value'] - s['Valute']['EUR']['Previous']
        if raznusd > 0:
            endusd = s['Valute']['USD']['Name'] + " " + str(round(usd, 4)) + " ⬆ " + str(round(raznusd, 4))
        else:
            endusd = s['Valute']['USD']['Name'] + " " + str(round(usd, 4)) + " ⬇ " + str(round(raznusd, 4))
        if razneur > 0:
            endeur = s['Valute']['EUR']['Name'] + " " + str(round(eur, 4)) + " ⬆ " + str(round(razneur, 4))
        else:
            endeur = s['Valute']['EUR']['Name'] + " " + str(round(eur, 4)) + " ⬇ " + str(round(razneur, 4))
        endmoney = endusd + "\n" + endeur
        return endmoney

    def indmoney(self, st):
        mny = requests.get("https://www.cbr-xml-daily.ru/daily_json.js")
        s = json.loads(mny.text)
        val = s['Valute'][st]['Value']
        raznval = s['Valute'][st]['Value'] - s['Valute'][st]['Previous']
        if raznval > 0:
            endval = s['Valute'][st]['Name'] + " " + str(round(val, 4)) + " ⬆ " + str(round(raznval, 4))
        else:
            endval = s['Valute'][st]['Name'] + " " + str(round(val, 4)) + " ⬇ " + str(round(raznval, 4))
        return endval