/totem_zooanimal_bot

Telegram-бота для популяризации программы опеки животных Московского зоопарка на основе викторины

Primary LanguagePython

Мое Тотемное Животное (ТГ-бот)

Telegram-бот для популяризации программы опеки животных Московского зоопарка на основе викторины.

Инструкция по запуску бота с предоставленным токеном:

>> Скачать весь проект и расархивировать в одну папку
>> Запустить комманду "pip install -r requirements.txt" в предварительно созданной виртуальной среде
>> Запустить файл bot_main.py в любой среде разработки
>> Перейти @totem_zoo_animal_bot в Telegram и начать разговор

Totem Zooanimal Bot (@totem_zoo_animal_bot)

Функционал

  • Предоставление информации о программе опеки Московского зоопарка
  • Проведение викторины на тему "Твое тотемное животное" с выводом вопроса в тексте и вариантов ответа на клавиатуре
  • Подсчет и вывод результата на основе ответов пользователя, включая изображение животного, его наименование, описание и ссылку на него в Московском зоопарке
  • Передача контактов ответственного лица при возникновении вопросов
  • Возможность оставить обратную связь внутри чата с ботом

Технические критерии от заказчика

  1. Поддержка платформы — бот разработан для платформы Telegram. Для создания бота необходимо с помощью BotFather в Telegram получить бот-токен. Бот-токен используется для аутентификации в дальнейшей разработке приложения.
  2. Взаимодействие с пользователем — бот легко запускается с помощью одной команды или нажатия кнопки, при запуске приветствует пользователя и проводит его через всю викторину. Бот способен общаться с пользователем в дружелюбной, увлекательной манере.
  3. Модуль викторины — бот оснащён модулем для проведения викторины, состоящей из вопросов с несколькими вариантами ответов. Вопросы и ответы можно легко настроить, обновить и дополнить.
  4. Алгоритм обработки ответов — бот содержит алгоритм, способный назначать животных на основе ответов пользователя. Это может быть, например, «взвешивание» ответов и использование системы баллов для определения итогового результата викторины.
  5. Подведение результатов — в конце викторины бот генерирует персонализированное сообщение с описанием подходящего животного и в каком-то формате рассказывает о программе опеки. Вы можете придумать любой механизм, как сообщить пользователю о программе.
  6. Работа с изображениями — бот способен создавать или предоставлять готовое изображение или стикер с животным пользователя.
  7. Поддержка социальных сетей — результатами викторины (текстом, изображением или стикером) легко поделиться в популярных социальных сетях. При этом в рекламных целях результат публикуется со встроенной ссылкой на бота.
  8. Контактный механизм — в боте есть возможность легко связаться с сотрудником зоопарка для получения дополнительной информации. При этом сотруднику пересылается результат прохождения викторины, чтобы он мог лучше ответить на вопросы. Для демонстрации этой функции можно использовать свои контактные данные (почту, номер телефона и т.п.).
  9. Возможность перезапуска — бот предлагает пользователю перезапустить викторину с помощью кнопки «Попробовать ещё раз?».
  10. Механизм обратной связи — бот может собирать отзывы пользователей для дальнейшего совершенствования.
  11. Конфиденциальность и безопасность данных — бот соблюдает правила конфиденциальности данных и собирает только те данные, которые необходимы для его работы. В нём также есть механизмы защиты данных от несанкционированного доступа.
  12. Масштабируемость — бот спроектирован таким образом, чтобы работать и в случае увеличения количества пользователей. То есть бот сможет без проблем справиться с ростом количества взаимодействий.
  13. Мониторинг производительности — бот отслеживает производительность и регистрирует ошибки, чтобы обеспечить бесперебойную работу и устранение неполадок.
  14. Сопровождение пользователя — бот предоставляет чёткие инструкции и справочные сообщения, чтобы направлять пользователя в процессе взаимодействия. У пользователя не должно возникать трудностей во время прохождения викторины и публикации результатов, все шаги должны быть простыми и понятными.

Источник информации о животных: https://moscowzoo.ru/animals/