Exemplo n.º 1
0
def text1(t):
    if t.text == "Как пользоваться ботом?":
        keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
        keyboard.add(*[types.KeyboardButton(name) for name in
                       ["Как пользоваться ботом?", "Вернуться к анализу", "Связаться с разработчиком"]])
        msg = bot.send_message(t.chat.id,
                               '✏EstimationComp_bot оперирует широкой базой данных, включающей различные методы,'
                               'алгоритмы и инструменты для диагности конкурентоспособности проекта!\n\n'
                               'Чтобы провести анализ -> выберите один из пунктов '
                               'алгоритма оценки\n -> получите всю необходимую информацию по инструментарию'
                               ' каждого из этапов✏\n\n'
                               'Остались вопросы? Свяжитесь с разработчиком!️', reply_markup=keyboard)

    elif (t.text == "Вернуться к анализу"):
        start(t)

    elif t.text == "Связаться с разработчиком":
        keyboard = types.InlineKeyboardMarkup()
        url_button = types.InlineKeyboardButton(text='Чат', url='https://t.me/tsvetkova_fit')
        keyboard.add(url_button)
        bot.send_message(t.chat.id, 'Свяжитесь с разработчкиом в приватном чате', reply_markup=keyboard)
    else:
        keyboard = types.ReplyKeyboardMarkup(resize_keyboard=True)
        keyboard.add(*[types.KeyboardButton(name) for name in
                       ["Как пользоваться ботом?", "Связаться с разработчиком", "Вернуться к анализу"]])
        msg = bot.send_message(t.chat.id, 'Если у Вас есть вопросы по работе '
                                          '️✏EstimationComp_bot, изучите процесс пользования или '
                                          'свяжитесь с разработчиком!', reply_markup=keyboard)
Exemplo n.º 2
0
def menu1(k):
    keyboard = types.InlineKeyboardMarkup()
    keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Описание метода']])
    keyboard.row(
        *[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Технические помощники']])
    keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Литература по методу']])
    keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ["К меню ->"]])
    msg = bot.send_message(k.message.chat.id, 'Выберети информацию по этому методу:', reply_markup=keyboard)
Exemplo n.º 3
0
def menu(k):
    keyboard = types.InlineKeyboardMarkup()
    keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Описание']])
    keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Методы']])
    keyboard.row(
        *[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Техническое обеспечение']])
    keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Литература']])
    keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ["Назад"]])
    msg = bot.send_message(k.message.chat.id, 'Меню', reply_markup=keyboard)
Exemplo n.º 4
0
def get_text_messages(message):

    # Если написали «Привет»

    if message.text == "Привет":

        # Пишем приветствие

        bot.send_message(message.from_user.id, "Привет, сейчас я расскажу тебе гороскоп на сегодня.")
        #готовим кнопки и выводим их на экран
        keyboard = types.InlineKeyboardMarkup()

        key_oven = types.InlineKeyboardButton(text='Овен', callback_data='zodiac')
        keyboard.add(key_oven)

        key_telec = types.InlineKeyboardButton(text='Телец', callback_data='zodiac')
        keyboard.add(key_telec)

        key_gemini = types.InlineKeyboardButton(text='Близнецы', callback_data='zodiac')
        keyboard.add(key_gemini)

        key_cancer = types.InlineKeyboardButton(text='Рак', callback_data='zodiac')
        keyboard.add(key_cancer)

        key_lion = types.InlineKeyboardButton(text='Лев', callback_data='zodiac')
        keyboard.add(key_lion)

        key_deva = types.InlineKeyboardButton(text='Дева', callback_data='zodiac')
        keyboard.add(key_deva)

        key_vesy = types.InlineKeyboardButton(text='Весы', callback_data='zodiac')
        keyboard.add(key_vesy)

        key_scorpion = types.InlineKeyboardButton(text='Скорпион', callback_data='zodiac')
        keyboard.add(key_scorpion)

        key_strelec = types.InlineKeyboardButton(text='Стрелец', callback_data='zodiac')
        keyboard.add(key_strelec)

        key_kozerog = types.InlineKeyboardButton(text='Козерог', callback_data='zodiac')
        keyboard.add(key_kozerog)

        key_vodoley = types.InlineKeyboardButton(text='Водолей', callback_data='zodiac')
        keyboard.add(key_vodoley)

        key_ryby = types.InlineKeyboardButton(text='Рыбы', callback_data='zodiac')
        keyboard.add(key_ryby)
        # Показываем все кнопки сразу и пишем сообщение о выборе

        bot.send_message(message.from_user.id, text='Выбори свой знак зодиака', reply_markup=keyboard)

    elif message.text == '/help':
        bot.send_message(message.from_user.id, 'Напиши, привет.')
    else:
        bot.send_message(message.from_user.id, 'Я тебя не понимаю. Напиши /help.')
Exemplo n.º 5
0
def start(m):
    keyboard = types.InlineKeyboardMarkup()
    keyboard.row(
        *[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Анализ конкурентных преимуществ']])
    keyboard.row(
        *[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Выделение основных конкурентов']])
    keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Сравнение по критериям']])
    keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Определение стратегии']])
    keyboard.row(
        *[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Анализ технических параметров']])
    msg = bot.send_message(m.chat.id, '‼Здравствуйте‼ \n✏Анализ конкуренции проекта - важнейший этап '
                                      'в битве за лидерство на рынке и удержания проекта "на плаву"‼\n'
                                      '✏EstimationComp_bot предлает разработанный алгоритм проверки '
                                      'конкурентоспособности\n'
                                      '✏Выберите нужный этап процесса диагностки, и мы предоставим всю необходимую информацию‼\n\n'
                                      'Остались вопросы по работе с ботом? Отправь любой ответ  на это сообщение'
                                      'и мы поможем тебе разобраться!', reply_markup=keyboard)
Exemplo n.º 6
0
def reply_on_markup(message: types.Message):

    if message.text == answers[0]:
        reply = parser.get_movies_string(True)
        bot.send_message(message.chat.id, reply)

    elif message.text == answers[1]:
        murkup = types.InlineKeyboardMarkup(row_width=4)

        item1 = types.InlineKeyboardButton('Add tv show', callback_data='add')
        item2 = types.InlineKeyboardButton('Update', callback_data='update')
        item3 = types.InlineKeyboardButton('Delete', callback_data='delete')
        item4 = types.InlineKeyboardButton('All', callback_data='all')

        murkup.add(item1, item2, item3, item4)

        bot.send_message(message.chat.id,
                         "Don't be like Rick ... ",
                         reply_markup=murkup)

    else:
        bot.send_message(message.chat.id,
                         'I dunno bro, this looks like kek ...')
Exemplo n.º 7
0
def name(k):

    if (k.data == 'Удобство навигации') or (k.data == 'Выделение основных конкурентов') or (
            k.data == 'Определение уровня конкуренции') or (k.data == 'Анализ дизайна') or (
            k.data == 'Определение скорости работы') or (k.data == 'Система оплаты') or (
            k.data == 'Обратная связь') or (k.data == 'Сравнение по критериям') or (k.data == 'SEO анализ') or (
            k.data == 'Определение ссылочного профиля') or (k.data == 'Обзор контента') or (
            k.data == 'Диагностика рекламы') or (k.data == 'Ценовая политика') or (k.data == 'Email-рассылка') or (
            k.data == 'Оценка соц. сетей') or (k.data == 'Поведение пользователей') or (
            k.data == 'Исследование рынка') or (k.data == 'Анализ конкурентных преимуществ'):
        menu(k)
        us_id = k.from_user.id
        del_id(us_id)
        db_table_val(num=k.data, user_id=us_id)
    elif (k.data == 'К меню ->'):
        menu(k)

    elif (k.data == 'Методы'):
        a: str
        a = get(k.from_user.id)
        if (a == 'Удобство навигации') or (a == 'Выделение основных конкурентов') or (a == 'Анализ дизайна') or (
                a == 'Система оплаты') or (a == 'Обратная связь') or (a == 'Сравнение по критериям') or (
                a == 'SEO анализ') or (a == 'Определение ссылочного профиля') or (a == 'Обзор контента') or (
                a == 'Диагностика рекламы') or (a == 'Ценовая политика') or (a == 'Email-рассылка') or (
                a == 'Оценка соц. сетей') or (a == 'Поведение пользователей') or (a == 'Анализ состояния товара') or (
                a == 'Анализ конкурентных преимуществ'):
            keyboard = types.InlineKeyboardMarkup()
            sql = "SELECT methods FROM concurent WHERE name=?"
            cursor.execute(sql, (a,))
            result = cursor.fetchall()
            o = result[0]
            b = list(o)
            if (b[0]==0):
                sql = "SELECT technics FROM concurent WHERE name=?"
                cursor.execute(sql, (a,))
                result = cursor.fetchall()
                o = result[0]
                b = list(o)
                lng = count_copy(b[0])
                m = db_table_val2(b[0])
                list(m)
                i = 0
                while i < (lng):
                    keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in
                                   [m[i]]])
                    i = i + 1
                keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['К меню ->']])
                bot.send_message(k.message.chat.id, 'Все методы для проверки этапа проводятся через автоматизированные платформы, выберите подходящую', reply_markup=keyboard)
            else:
                keyboard = types.InlineKeyboardMarkup()
                bot.send_message(k.message.chat.id, a)
                m = db_table_val4(int(b[0]))
                lng = count_copy2(b[0])
                print(m)
                list(m)
                i = 0
                while i < (lng):
                    keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in
                                   [m[i]]])
                    i = i + 1
                keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['К меню ->']])

                bot.send_message(k.message.chat.id, k.data)
                bot.send_message(k.message.chat.id, 'Выберите нужный метод для рассмотрения:', reply_markup=keyboard)
    elif (k.data =='Экспертные оценки') or (k.data =='Модель Портера') or (k.data =='Классификация на группы')or(k.data =='Матрица BCG')or(k.data =='Бенчмаркинг')or(k.data =='Матрица Игоря Ансоффа')or(k.data =='Матрица Д.Абеля')or(k.data =='Матрица McKinsey'):
        menu1(k)
        us_id = k.from_user.id
        del_idM(us_id)
        db_table_val1(num=k.data, user_id=us_id)
    elif (k.data == 'Описание'):

        a = get(k.from_user.id)
        if (a == 'Удобство навигации') or (a == 'Выделение основных конкурентов') or (a == 'Анализ дизайна') or (
                a == 'Система оплаты') or (a == 'Обратная связь') or (a == 'Сравнение по критериям') or (
                a == 'SEO анализ') or (a == 'Определение ссылочного профиля') or (a == 'Обзор контента') or (
                a == 'Диагностика рекламы') or (a == 'Ценовая политика') or (a == 'Email-рассылка') or (
                a == 'Оценка соц. сетей') or (a == 'Поведение пользователей') or (a == 'Анализ состояния товара') or (
                a == 'Анализ конкурентных преимуществ'):
            bot.send_message(k.message.chat.id, k.data)
            bot.send_message(k.message.chat.id, a)
            keyboard = types.InlineKeyboardMarkup()
            keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['К меню ->']])
            sql = "SELECT description FROM concurent WHERE name=?"
            cursor.execute(sql, (a,))
            result = cursor.fetchall()
            for x in result:
                bot.send_message(k.message.chat.id, x, reply_markup=keyboard)
    elif (k.data == 'Литература по методу'):
        a = get1(k.from_user.id)
        if (a == 'Экспертные оценки') or (a == 'Модель Портера') or (a == 'Классификация на группы') or (
                a == 'Матрица BCG') or (a == 'Бенчмаркинг') or (a == 'Матрица Игоря Ансоффа') or (
                a == 'Матрица Д.Абеля') or (a == 'Матрица McKinsey'):
            bot.send_message(k.message.chat.id, k.data)
            bot.send_message(k.message.chat.id, a)
            keyboard = types.InlineKeyboardMarkup()
            sql = "SELECT library FROM methods WHERE name=?"
            cursor.execute(sql, (a,))
            result = cursor.fetchall()
            o = result[0]
            b = list(o)
            lng = count_copy4(b[0])
            m = db_table_val5(b[0])
            print(m)
            list(m)
            i = 0
            while i < (lng):
                bot.send_message(k.message.chat.id, m[i])
                i = i + 1
            keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['К меню ->']])
            bot.send_message(k.message.chat.id, '✏', reply_markup=keyboard)
    elif (k.data == 'Описание метода'):
        a = get1(k.from_user.id)
        if (a =='Экспертные оценки') or (a =='Модель Портера') or (a =='Классификация на группы')or(a =='Матрица BCG')or(a =='Бенчмаркинг')or(a =='Матрица Игоря Ансоффа')or(a=='Матрица Д.Абеля')or(a =='Матрица McKinsey'):
            keyboard = types.InlineKeyboardMarkup()
            keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['К меню ->']])
            sql = "SELECT description FROM methods WHERE name=?"
            cursor.execute(sql, (a,))
            result = cursor.fetchall()
            for x in result:
                bot.send_message(k.message.chat.id, x, reply_markup=keyboard)
    elif (k.data == 'Литература'):
        a: str
        a = get(k.from_user.id)
        if (a == 'Удобство навигации') or (a == 'Выделение основных конкурентов') or (a == 'Анализ дизайна') or (
                a == 'Система оплаты') or (a == 'Обратная связь') or (a == 'Сравнение по критериям') or (
                a == 'SEO анализ') or (a == 'Определение ссылочного профиля') or (a == 'Обзор контента') or (
                a == 'Диагностика рекламы') or (a == 'Ценовая политика') or (a == 'Email-рассылка') or (
                a == 'Оценка соц. сетей') or (a == 'Поведение пользователей') or (a == 'Анализ состояния товара') or (
                a == 'Анализ конкурентных преимуществ'):
            bot.send_message(k.message.chat.id, k.data)
            bot.send_message(k.message.chat.id, a)
            keyboard = types.InlineKeyboardMarkup()
            sql = "SELECT library FROM concurent WHERE name=?"
            cursor.execute(sql, (a,))
            result = cursor.fetchall()
            o = result[0]
            b = list(o)
            lng = count_copy1(b[0])
            m = db_table_val3(str(b[0]))
            print(m)
            list(m)
            i = 0

            while i < (lng):
                bot.send_message(k.message.chat.id, m[i])
                i = i + 1
            keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['К меню ->']])
            bot.send_message(k.message.chat.id, '✏', reply_markup=keyboard)
    elif (k.data == 'Технические помощники'):
        a = get1(k.from_user.id)
        if (a =='Экспертные оценки') or (a =='Модель Портера') or (a =='Классификация на группы')or(a =='Матрица BCG')or(a =='Бенчмаркинг')or(a =='Матрица Игоря Ансоффа')or(a=='Матрица Д.Абеля')or(a =='Матрица McKinsey'):
            bot.send_message(k.message.chat.id, k.data)
            keyboard = types.InlineKeyboardMarkup()
            bot.send_message(k.message.chat.id, a)
            sql = "SELECT technics FROM methods WHERE name=?"
            cursor.execute(sql, (a,))
            result = cursor.fetchall()
            o = result[0]
            b = list(o)
            lng = count_copy(b[0])
            m = db_table_val2(int(b[0]))
            print(m)
            list(m)
            i = 0
            while i < (lng):
                keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in
                               [m[i]]])
                i = i + 1
            keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['К меню ->']])
            bot.send_message(k.message.chat.id, 'Просмотрите подходящие сервисы:', reply_markup=keyboard)
    elif (k.data == 'Техническое обеспечение'):
        a: str
        a = get(k.from_user.id)
        if (a == 'Удобство навигации') or (a == 'Выделение основных конкурентов') or (a == 'Анализ дизайна') or (
                a == 'Система оплаты') or (a == 'Обратная связь') or (a == 'Сравнение по критериям') or (
                a == 'SEO анализ') or (a == 'Определение ссылочного профиля') or (a == 'Обзор контента') or (
                a == 'Диагностика рекламы') or (a == 'Ценовая политика') or (a == 'Email-рассылка') or (
                a == 'Оценка соц. сетей') or (a == 'Поведение пользователей') or (a == 'Анализ состояния товара') or (
                a == 'Анализ конкурентных преимуществ'):
            bot.send_message(k.message.chat.id,k.data)
            keyboard = types.InlineKeyboardMarkup()
            bot.send_message(k.message.chat.id, a)
            sql = "SELECT technics FROM concurent WHERE name=?"
            cursor.execute(sql, (a,))
            result = cursor.fetchall()
            o = result[0]
            b = list(o)
            lng = count_copy(b[0])
            m = db_table_val2(int(b[0]))
            print(m)
            list(m)
            i = 0
            while i < (lng):
                keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in
                               [m[i]]])
                i = i + 1
            keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['К меню ->']])
            bot.send_message(k.message.chat.id, 'Просмотрите подходящие сервисы:', reply_markup=keyboard)

    elif k.data == 'Анализ технических параметров':
        keyboard = types.InlineKeyboardMarkup()
        keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Удобство навигации']])
        keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Анализ дизайна']])
        keyboard.row(
            *[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Система оплаты']])
        keyboard.row(
            *[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Обратная связь']])
        msg = bot.send_message(k.message.chat.id, 'Выберите параметр для рассмотрения:', reply_markup=keyboard)

    elif (k.data == 'Определение стратегии'):
        keyboard = types.InlineKeyboardMarkup()
        keyboard.row(
            *[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Анализ состояния товара']])
        keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['SEO анализ']])
        keyboard.row(
            *[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Определение ссылочного профиля']])
        keyboard.row(
            *[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Поведение пользователей']])
        keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Обзор контента']])
        keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Оценка соц. сетей']])
        keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Диагностика рекламы']])
        keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Ценовая политика']])
        keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Email-рассылка']])
        msg = bot.send_message(k.message.chat.id, 'Выберите параметр для рассмотрения:', reply_markup=keyboard)

    elif (k.data == 'Назад'):
        keyboard = types.InlineKeyboardMarkup()
        keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in
                       ['Анализ конкурентных преимуществ']])
        keyboard.row(
            *[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Выделение основных конкурентов']])
        keyboard.row(
            *[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Сравнение по критериям']])
        keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Определение стратегии']])
        keyboard.row(
            *[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Анализ технических параметров']])
        msg = bot.send_message(k.message.chat.id, '‼Здравствуйте‼ \n✏Анализ конкуренции проекта - важнейший этап '
                                                  'в битве за лидерство на рынке и удержания проекта "на плаву"‼\n'
                                                  '✏EstimationComp_bot предлает разработанный алгоритм проверки '
                                                  'конкурентоспособности\n'
                                                  '✏Выберите нужный этап процесса диагностки, и мы предоставим всю необходимую информацию‼\n\n'
                                                  'Остались вопросы по работе с ботом? Отправь любой ответ  на это сообщение, '
                                                  'и мы поможем тебе разобраться!', reply_markup=keyboard)
    else:
        us_id = k.from_user.id
        del_id(us_id)
        db_table_val(num=k.data, user_id=us_id)
        a: str
        a = get(k.from_user.id)
        keyboard = types.InlineKeyboardMarkup()
        bot.send_message(k.message.chat.id, a)
        sql = "SELECT description FROM technics WHERE name=?"
        cursor.execute(sql, (a,))
        result = cursor.fetchall()
        o = result[0]
        sql = "SELECT link FROM technics WHERE name=?"
        cursor.execute(sql, (a,))
        result = cursor.fetchall()
        lk = result[0]
        keyboard = types.InlineKeyboardMarkup()
        keyboard.row(*[types.InlineKeyboardButton(text=name, callback_data=name) for name in ['Назад']])
        bot.send_message(k.message.chat.id, o)
        bot.send_message(k.message.chat.id, lk, reply_markup=keyboard)
# Импортируем типы из модуля, чтобы создавать кнопки
from telebot import types
# Заготовки для трёх предложений
first = ["Сегодня — идеальный день для новых начинаний.","Оптимальный день для того, чтобы решиться на смелый поступок!","Будьте осторожны, сегодня звёзды могут повлиять на ваше финансовое состояние.","Лучшее время для того, чтобы начать новые отношения или разобраться со старыми.","Плодотворный день для того, чтобы разобраться с накопившимися делами."]
second = ["Но помните, что даже в этом случае нужно не забывать про","Если поедете за город, заранее подумайте про","Те, кто сегодня нацелен выполнить множество дел, должны помнить про","Если у вас упадок сил, обратите внимание на","Помните, что мысли материальны, а значит вам в течение дня нужно постоянно думать про"]
second_add = ["отношения с друзьями и близкими.","работу и деловые вопросы, которые могут так некстати помешать планам.","себя и своё здоровье, иначе к вечеру возможен полный раздрай.","бытовые вопросы — особенно те, которые вы не доделали вчера.","отдых, чтобы не превратить себя в загнанную лошадь в конце месяца."]
third = ["Злые языки могут говорить вам обратное, но сегодня их слушать не нужно.","Знайте, что успех благоволит только настойчивым, поэтому посвятите этот день воспитанию духа.","Даже если вы не сможете уменьшить влияние ретроградного Меркурия, то хотя бы доведите дела до конца.","Не нужно бояться одиноких встреч — сегодня то самое время, когда они значат многое.","Если встретите незнакомца на пути — проявите участие, и тогда эта встреча посулит вам приятные хлопоты."]
# Метод, который получает сообщения и обрабатывает их
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
    # Если написали «Привет»
    
        # Пишем приветствие
        bot.send_message(message.from_user.id, "Привет, сейчас я расскажу тебе гороскоп на сегодня.")
        # Готовим кнопки
        keyboard = types.InlineKeyboardMarkup()
        # По очереди готовим текст и обработчик для каждого знака зодиака
        key_oven = types.InlineKeyboardButton(text='Овен', callback_data='zodiac')
        # И добавляем кнопку на экран
        keyboard.add(key_oven)
        key_telec = types.InlineKeyboardButton(text='Телец', callback_data='zodiac')
        keyboard.add(key_telec)
        key_bliznecy = types.InlineKeyboardButton(text='Близнецы', callback_data='zodiac')
        keyboard.add(key_bliznecy)
        key_rak = types.InlineKeyboardButton(text='Рак', callback_data='zodiac')
        keyboard.add(key_rak)
        key_lev = types.InlineKeyboardButton(text='Лев', callback_data='zodiac')
        keyboard.add(key_lev)
        key_deva = types.InlineKeyboardButton(text='Дева', callback_data='zodiac')
        keyboard.add(key_deva)
        key_vesy = types.InlineKeyboardButton(text='Весы', callback_data='zodiac')