Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import telebot
- from telebot.types import InlineKeyboardMarkup, InlineKeyboardButton
- bot = telebot.TeleBot('1236132073:AAEtZk-gz5y17tf8f11ofgtBCpw0R4dGiEw')
- sectionhandler = ['section1',
- 'section2',
- 'back']
- reginhandler = ['UK',
- 'RU',
- 'EU']
- keyboardMain = InlineKeyboardMarkup()
- keyboardMain.row_width = 2
- keyboardMain.add(InlineKeyboardButton("Раздел 1", callback_data="section1"))
- keyboardMain.add(InlineKeyboardButton("Раздел 2", callback_data="section2"))
- keyboardRegion = InlineKeyboardMarkup()
- keyboardRegion.row_width = 4
- keyboardRegion.add(InlineKeyboardButton("UK", callback_data="uk"))
- keyboardRegion.add(InlineKeyboardButton("RU", callback_data="ru"))
- keyboardRegion.add(InlineKeyboardButton("EU", callback_data="eu"))
- keyboardRegion.add(InlineKeyboardButton("Назад", callback_data="back"))
- @bot.message_handler(commands=['start'])
- def start(message):
- bot.send_message(message.chat.id, """Текст""", reply_markup=keyboardMain)
- @bot.callback_query_handler(func=lambda call: call.data in sectionhandler)
- def section(call):
- print(call.data)
- if call.data == 'section1':
- bot.send_message(call.from_user.id, """Опять текст""", reply_markup=keyboardRegion)
- elif call.data == 'section2':
- bot.send_message(call.from_user.id, """Ещё текст""", reply_markup=keyboardRegion)
- elif call.data == 'back':
- bot.send_message(call.from_user.id, """Текст""", reply_markup=keyboardMain)
- @bot.callback_query_handler(func=lambda call: call.data in reginhandler)
- def region(call):
- if call.data == 'uk':
- bot.send_message(call.from_user.id, """ Текст""")
- elif call.data == 'ru':
- bot.send_message(call.from_user.id, """ Текст""")
- elif call.data == 'ua':
- bot.send_message(call.from_user.id, """ Текст""")
- elif call.data == 'ua':
- bot.send_message(call.from_user.id, """ Текст""", reply_markup=keyboardMain)
- @bot.callback_query_handler(func=lambda call: True ) # должен каким то образом принимать на вход call.data с функции region и функции section, ваще не ебу как такое можно реализовать
- def info(call):
- print(lastmove, call.data)
- bot.send_message(call.from_user.id, f"""Текст""")
- '''
- Тут бот должен отправить сообщение, в котором будет содержаться информация о том какой регион и раздел выбрал пользователь
- как это реализовать? Как донести эту информацию в этот handler?? допоможить
- Пример:
- Город - {тут в зависимости от call.data, к примеру если uk, тогда текстом UK}
- Раздел - {аналогично}
- '''
- bot.polling()
Advertisement
Add Comment
Please, Sign In to add comment