Не работает капча, что делать?
Пытаюсь сделать капчу по документации, скопировала все как у них, запустила и он мне вот такую ошибку выдает:
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. Перезагрузите страницу: иногда простая перезагрузка страницы может помочь восстановить работу капчи.
2. Очистите кеш и куки браузера: иногда проблемы с капчей могут быть связаны с сохраненными данными в кеше или куках браузера. Попробуйте очистить их и повторно загрузить страницу.
3. Используйте другой браузер: если проблема с капчей сохраняется, попробуйте открыть страницу в другом браузере. Иногда это может помочь.
4. Проверьте настройки безопасности: убедитесь, что у вас не установлены какие-либо блокировщики рекламы или расширения, которые могут блокировать капчу.
5. Обратитесь к администратору сайта: если ничто из вышеперечисленного не помогло, возможно, проблема связана с самим сайтом. Обратитесь к администратору для помощи.
Приведенные выше способы могут помочь вам решить проблему с неработающей капчей. Надеюсь, что один из них окажется эффективным для вас.