Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import telebot
- bot = telebot.TeleBot('1236132073:AAEtZk-gz5y17tf8f11ofgtBCpw0R4dGiEw')
- keyboardMain = InlineKeyboardMarkup()
- keyboardMain.row_width = 3
- keyboardMain.add(InlineKeyboardButton("Кнопка 1", callback_data="cb_yes"))
- keyboardMain.add(InlineKeyboardButton("Кнопка 2", callback_data="cb_yes"))
- keyboardMain.add(InlineKeyboardButton("Кнопка 3", callback_data="cb_yes"))
- @bot.message_handler(commands=['start']) # start message
- def start(message):
- bot.send_message(message.chat.id, 'текст', reply_markup=keyboardMain)
- @bot.callback_query_handler(func=lambda call: True) # если чел нажал на кнопку, тогда
- def callback_query(call):
- global a # я сделал функцию глобальной чтобы использовать её в другой функции, но она всё равно не видит её
- if call.data == "cb_yes": # если нажал
- a = 'cb_yes' # записать в переменную a статус, чтобы передать его в функцию send_message
- @bot.message_handler(content_type=['text'])
- def send_message(message):
- if a == "cb_yes":
- bot.send_message(message.chat.id, 'какой-то текст')
- bot.polling()
- # Тут явно есть дыра в логике, мне нужно сделать так чтобы, если юзер нажал на кнопку 1,
- #тогда функция send_message
- #отправила ему же какое-то сообщение.
Advertisement
Add Comment
Please, Sign In to add comment