Не работает капча, что делать?

Ссылка скопирована
1 ответ

Пытаюсь сделать капчу по документации, скопировала все как у них, запустила и он мне вот такую ошибку выдает:

ImportError: cannot import name 'CaptchaManager' from partially initialized module 'pyTelegramBotCAPTCHA' (most likely due to a circular import) (C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagespyTelegramBotCAPTCHA__init__.py)

ImportError: cannot import name 'CaptchaManager' from partially initialized module 'pyTelegramBotCAPTCHA' (most likely due to a circular import) (C:UsersuserAppDataLocalProgramsPythonPython310libsite-packagespyTelegramBotCAPTCHA__init__.py)

Вот сам код с капчей:

from telebot import TeleBot from pyTelegramBotCAPTCHA import CaptchaManager                                                                      bot = TeleBot("6********************************************") captcha_manager = CaptchaManager(bot.get_me(999).id)  # Обработчик сообщений для новых участников @bot.message_handler(content_types=["new_chat_members"]) def new_member(message):   for new_user in message.new_chat_members:     captcha_manager.restrict_chat_member(bot, message.chat.id, new_user.id)     captcha_manager.send_new_captcha(bot, message.chat, new_user)                                                                      # Обработчик обратного вызова запроса @bot.callback_query_handler(func=lambda callback:True) def on_callback(callback):   captcha_manager.update_captcha(bot, callback)                                                                      # Обработчик правильно решенных CAPTCHA @captcha_manager.on_captcha_correct def on_correct(captcha):   bot.send_message(captcha.chat.id, "Поздравляем! Вы разгадали капчу!")   captcha_manager.unrestrict_chat_member(bot, captcha.chat.id, captcha.user.id)   captcha_manager.delete_captcha(bot, captcha)  # Обработчик неправильно решенных CAPTCHA @captcha_manager.on_captcha_not_correct def on_not_correct(captcha):   if (captcha.incorrect_digits == 1 and captcha.previous_tries < 2):     captcha_manager.refresh_captcha(bot, captcha)   else:     bot.kick_chat_member(captcha.chat.id, captcha.user.id)     bot.send_message(captcha.chat.id, f"{captcha.user.first_name} не справился с CAPTCHA и был забанен!")     captcha_manager.delete_captcha(bot, captcha)    # Обработчик тайм-аута CAPTCHAS @captcha_manager.on_captcha_timeout def on_timeout(captcha):   bot.kick_chat_member(captcha.chat.id, captcha.user.id)   bot.send_message(captcha.chat.id, f"{captcha.user.first_name} не справился с CAPTCHA и был забанен!")   captcha_manager.delete_captcha(bot, captcha)    bot.polling()

from telebot import TeleBot from pyTelegramBotCAPTCHA import CaptchaManager bot = TeleBot("6********************************************") captcha_manager = CaptchaManager(bot.get_me(999).id) # Обработчик сообщений для новых участников @bot.message_handler(content_types=["new_chat_members"]) def new_member(message): for new_user in message.new_chat_members: captcha_manager.restrict_chat_member(bot, message.chat.id, new_user.id) captcha_manager.send_new_captcha(bot, message.chat, new_user) # Обработчик обратного вызова запроса @bot.callback_query_handler(func=lambda callback:True) def on_callback(callback): captcha_manager.update_captcha(bot, callback) # Обработчик правильно решенных CAPTCHA @captcha_manager.on_captcha_correct def on_correct(captcha): bot.send_message(captcha.chat.id, "Поздравляем! Вы разгадали капчу!") captcha_manager.unrestrict_chat_member(bot, captcha.chat.id, captcha.user.id) captcha_manager.delete_captcha(bot, captcha) # Обработчик неправильно решенных CAPTCHA @captcha_manager.on_captcha_not_correct def on_not_correct(captcha): if (captcha.incorrect_digits == 1 and captcha.previous_tries < 2): captcha_manager.refresh_captcha(bot, captcha) else: bot.kick_chat_member(captcha.chat.id, captcha.user.id) bot.send_message(captcha.chat.id, f"{captcha.user.first_name} не справился с CAPTCHA и был забанен!") captcha_manager.delete_captcha(bot, captcha) # Обработчик тайм-аута CAPTCHAS @captcha_manager.on_captcha_timeout def on_timeout(captcha): bot.kick_chat_member(captcha.chat.id, captcha.user.id) bot.send_message(captcha.chat.id, f"{captcha.user.first_name} не справился с CAPTCHA и был забанен!") captcha_manager.delete_captcha(bot, captcha) bot.polling()

Дополнительно:

Не работает капча, что делать?

Может, увеличить процент решений и благодарностей за ответы на Ваши вопросы?

  • Михаил Р., это не поможет
    всё должно делаться вовремя
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Елена Вебер Ответ

    Чтобы решить проблему с неработающей капчей, можно попробовать несколько способов:

    1. Перезагрузите страницу: иногда простая перезагрузка страницы может помочь восстановить работу капчи.

    2. Очистите кеш и куки браузера: иногда проблемы с капчей могут быть связаны с сохраненными данными в кеше или куках браузера. Попробуйте очистить их и повторно загрузить страницу.

    3. Используйте другой браузер: если проблема с капчей сохраняется, попробуйте открыть страницу в другом браузере. Иногда это может помочь.

    4. Проверьте настройки безопасности: убедитесь, что у вас не установлены какие-либо блокировщики рекламы или расширения, которые могут блокировать капчу.

    5. Обратитесь к администратору сайта: если ничто из вышеперечисленного не помогло, возможно, проблема связана с самим сайтом. Обратитесь к администратору для помощи.

    Приведенные выше способы могут помочь вам решить проблему с неработающей капчей. Надеюсь, что один из них окажется эффективным для вас.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно