Задать вопрос
@gjkfl

Не доходит колбэк в колбекобработчик, как можно решить эту проблему?

В коде есть два колбек обработчика , первый срабатывает от инлайнкнопки и потом выводит инлайнкнопки, которые должен обработать второй обработчик , но они не обрабатываются , пробовал менять токен бота , открывал в другом файле тоже не помогло
вот сам код:
import telebot
from pyexpat.errors import messages
from telebot import types
from telebot.util import content_type_media
from telebot import TeleBot
from telebot.types import InlineKeyboardMarkup, InlineKeyboardButton
import time

bot = telebot.TeleBot("токен")

#хендлер на старт
@bot.message_handler(commands=["start"])
def start(message):
markup = InlineKeyboardMarkup()
button1 = InlineKeyboardButton("ПРОДОЛЖИТЬ", callback_data="start")
markup.add(button1)
bot.send_message(message.chat.id,f" Привет, {message.from_user.first_name} ",parse_mode= "HTML", reply_markup=markup)

#колбек на старт
@bot.callback_query_handler(func=lambda call: True)
def callback_NaStart(call):
if call.message:
if call.data == 'start':

bot.send_message(call.message.chat.id,"текст",parse_mode='HTML')
time.sleep(0)
bot.send_message(call.message.chat.id,"текст",parse_mode='HTML')
time.sleep(0)
bot.send_message(call.message.chat.id,'текст.',parse_mode='HTML')
time.sleep(0)
bot.send_message(call.message.chat.id,"текст. ",parse_mode='HTML')
bot.send_photo(call.message.chat.id, open("адрес фото" , 'rb'))
markup2 = InlineKeyboardMarkup(row_width=1)
button1_1 = InlineKeyboardButton("текст", callback_data="first_try1")
button2_1 = InlineKeyboardButton("текст", callback_data="first_try2")
markup2.add(button1_1,button2_1)
bot.send_message(call.message.chat.id," Нам надо решить,что сделать:" ,reply_markup=markup2)
#хендлер на текст
@bot.message_handler(content_types=['text'])
def txt_(message):
bot.send_message(message.chat.id,f"Извини, {message.from_user.first_name},я могу получать и обрабатывать только нажатия по кнопкам или команды(start).",parse_mode="HTML")
#колбек на первый выбор(1)
@bot.callback_query_handler(func=lambda call:call.data=="first_try1")
def firs(call):
bot.send_message(call.message.chat.id,"пришел колбек")
print(1)



bot.polling(none_stop=True)
  • Вопрос задан
  • 192 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@gjkfl Автор вопроса
все , я понял, что так как у меня уже есть один колбек квери то второй просто не обрабатывается
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽