Dolban1337

Untitled

Aug 30th, 2020
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.53 KB | None | 0 0
  1. import telebot
  2.  
  3. bot = telebot.TeleBot('1236132073:AAEtZk-gz5y17tf8f11ofgtBCpw0R4dGiEw')
  4.  
  5. keyboardMain = InlineKeyboardMarkup()
  6. keyboardMain.row_width = 3
  7. keyboardMain.add(InlineKeyboardButton("Кнопка 1", callback_data="cb_yes"))
  8. keyboardMain.add(InlineKeyboardButton("Кнопка 2", callback_data="cb_yes"))
  9. keyboardMain.add(InlineKeyboardButton("Кнопка 3", callback_data="cb_yes"))
  10.  
  11.  
  12.  
  13. @bot.message_handler(commands=['start']) # start message
  14. def start(message):
  15.     bot.send_message(message.chat.id, 'текст', reply_markup=keyboardMain)
  16.  
  17.  
  18.  
  19. @bot.callback_query_handler(func=lambda call: True) # если чел нажал на кнопку, тогда
  20. def callback_query(call):
  21.     global a                  # я сделал функцию глобальной чтобы использовать её в другой функции, но она всё равно не видит её
  22.     if call.data == "cb_yes": # если нажал
  23.         a = 'cb_yes'          # записать в переменную a статус, чтобы передать его в функцию send_message
  24. @bot.message_handler(content_type=['text'])
  25. def send_message(message):
  26.     if a == "cb_yes":  
  27.         bot.send_message(message.chat.id, 'какой-то текст')
  28.  
  29.  
  30. bot.polling()
  31.  
  32. # Тут явно есть дыра в логике, мне нужно сделать так чтобы, если юзер нажал на кнопку 1,
  33. #тогда функция send_message
  34. #отправила ему же какое-то сообщение.
Advertisement
Add Comment
Please, Sign In to add comment