data_tx
@data_tx
Начинающий программист

Как установить url ссылку в кнопках в telegram боте?

Прикрепляю ниже код. Хотел бы в "hi" поместить большое количество ссылок на лекции из ютуба, которые были бы кликабельны. Как обыграть? Буду очень благодарен. Также, если это возможно, как сделать подменю в "hi3", чтобы с компьютера отсылались пользователям бота методички с моего компьютера, но предварительно они в этом подменю должны будут выбрать какую именно хотят. Благодарю!

import telebot
from telebot import types


TOKEN = '-'
bot = telebot.TeleBot(TOKEN)






@bot.message_handler(commands=['start'])
def inline(message):
    markup = types.InlineKeyboardMarkup(row_width=2)
    item = types.InlineKeyboardButton('Лекции по ',callback_data='hi')
    item2 = types.InlineKeyboardButton('Лекции по ', callback_data='hi1')
    item4 = types.InlineKeyboardButton('Расписание', callback_data='hi2')
    item3 = types.InlineKeyboardButton('Методички', callback_data='hi3')
    item5 = types.InlineKeyboardButton('Инстаграм ', callback_data='hi4')
    markup.add(item, item2, item3, item4, item5)
    bot.send_message(message.chat.id, 'Привет! Выбери нужный тебе материал', reply_markup=markup)

@bot.callback_query_handler(func=lambda call:True)
def data(call):
    if call.message:
        if call.data == 'hi':
            bot.send_message(call.message.chat.id, 'Выбери лекцию по ')
        elif call.data == 'hi1':
            bot.send_message(call.message.chat.id, 'Пока')
        elif call.data == 'hi2':
            bot.send_document(call.message.chat.id, open(r'C:\\Users\\raspisanie.jpg', 'rb'))
        elif call.data == 'hi4':
            bot.send_message(call.message.chat.id, 'https://www.instagram.com/')
        elif call.data == 'hi3':
            bot.send_message(call.message.chat.id, 'условно будет стоять ссылка на методички')



bot.polling()
  • Вопрос задан
  • 67 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы