@TemaGerb

При нажатии на кнопку, не получается отправить в ответ текст с другими кнопка, только текст?

Хочу сделать, что бы когда пользователь нажимал на кнопку, ему писался текст и снизу отправлялись кнопки. Обработчик функции callback сделал. Но когда дописываю значение reply_markup выдает ошибку, без него текст отправляется. Помогите пожалуйста
spoiler
bot = telebot.TeleBot(TOKEN)

# Словарь для отслеживания количества попыток ввода капчи
captcha_attempts = {}

# Функция для отправки фото и начала капчи
@bot.message_handler(commands=['start'])
def start(message):
    user_id = message.from_user.id
    captcha_attempts[user_id] = 0
    with open('photo_2023-09-09_21-51-10.jpg', 'rb') as photo:
        bot.send_photo(user_id, photo)
        bot.send_message(user_id, "Пожалуйста, введите капчу.")

# Функция для проверки введенной капчи
@bot.message_handler(func=lambda message: message.text == '43138')
def correct_captcha(message):
    user_id = message.from_user.id
    if user_id in captcha_attempts:
        del captcha_attempts[user_id]  # Удаляем пользователя из словаря попыток
    bot.send_message(user_id, "Добро пожаловать")
    bot.send_message(user_id, 'выберите город', reply_markup=Goroda)



# Функция для обработки неправильной капчи
@bot.message_handler(func=lambda message: message.text != '43138')
def incorrect_captcha(message):
    user_id = message.from_user.id
    if user_id in captcha_attempts:
        captcha_attempts[user_id] += 1
        if captcha_attempts[user_id] >= 3:
            del captcha_attempts[user_id]  # Удаляем пользователя из словаря попыток
            bot.send_message(user_id,"Вы превысили максимальное количество попыток.")
        else:
            bot.send_message(user_id, "Вы ввели неправильно капчу, попробуйте еще раз.")
@bot.callback_query_handler(func=lambda call: call.data == 'Don')
def don(call):

    bot.send_message(call.message.chat.id, 'выбеберите продукт', reply_markup=Donee)


# Запускаем бота
bot.polling(none_stop=True)
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
@logixpro
Привет, ответ не нашел? Я уже неделю пытаюсь найти ответ на этот вопрос
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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