Skip to main content
Faithful heart

Faithful heart

As part of the Yandex.Practicum Python Developer+ course hackathon, our team developed a Telegram bot for a non-profit animal shelter, winning first place. As the lead developer for the bot's logic, I integrated it with a Django backend to enhance shelter-supporter communication.

GitHub repository

Key features I implemented include an intuitive keyboard interface for easy navigation, a categorised FAQ system covering shelter information, needs, and donations, and a mechanism for forwarding unique questions to administrators with inappropriate language validation. I also developed a system for managing user data with consent considerations, implemented mass communication distribution, and added pagination for improved information viewing. The authorisation process was automated using custom middleware for efficient token management.

The bot's core logic utilises aiogram's finite state machine for smooth user interactions. I implemented CRON jobs for periodic checks of new information from the backend, ensuring timely updates for users.

  • Aiogram
  • Backend
  • Django
  • Python

A video presentation of interacting with the bot, starting with the registration process. The video shows how to interact with the bot in each of the possible scenarios, including the process of submitting your own question, the process of creating an answer to a question, and the process of creating a new notification.