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)