Этот продуманный игровой Telegram бот был создан мной. Основная идея - открывание кейсов, в которых случайным образом выпадают карточки с фотографией красивой кошки Анфисы. Карточек множество - все они разной редкости. Есть основные кнопки "Открыть кейс", "Коллекция", "Профиль", "Покормить Анфису". При нажатии на "Открыть кейс" бот моментально ненадолго отправит красивую легковесную гифку с Анфисой, которая открывает коробку (такая необычная анимация загрузки открытия), после чего гифка пропадет и бот отправит кейс с фотографией и описанием. В боте всё красиво оформлено, есть эмодзи. При нажатии на "Коллекция" бот отправит сообщение, в котором с помощью кнопок-стрелок можно перелистывать все свои карточки с кошкой в коллекции, а также сортировать их по различным критериям и смотреть их количество. Кнопка "Профиль" показывает профиль игрока, а также кнопки с лидербордом всех игроков (в лидерборде также есть сортировка, у меня ВСЁ продумано до мелочей). А функция кормежки Анфисы повышает шанс выпадения редких карточек! А самое интересное, это настоящая WEB страница с Dashboard (админка бота), с помощью которой я могу писать любому пользователю бота, выдавать кейсы и многое-многое другое, а также множество функций для Админа (я могу любому пользователю выдать функцию админа и доступ к уникальным командам в боте). Также в разделе профиля есть функция обмена и она действительно работает. Можно обмениваться карточками между другими игроками (пользователями TG, которые зашли в бота), а ещё тестовая функция /create_card, позволяющая создать собственную карточку, после чего она реально останется в самом боте, и любой игрок сможет её выбить.
В этом телеграм боте я использовал:
Основа: Python 3.11, Aiogram 3.1.1, Environment Variables (.env)
Для админской панели: FastAPI, Uvicorn, Jinja2, Bootstrap/HTML/CSS
Базы данных: SQLite + aiosqlite, SQLAlchemy (Async)
Остальное: Docker (для того чтобы разместить его на бесплатном сервере).
Я очень старался и хотел добавить множество функций в своего бота. Я пытался реализовать всё самое интересное, что только возможно было, а главное - админку. Я много тестировал бота, исправлял даже маленькие нюансы. Я очень долго, так сказать, полировал бота.
Хороший продуманный и удобный бот. В него, конечно, почти никто не играет, ведь он создан экспериментально, но всё равно это - готовый продукт, которым я могу гордиться. В нём всё работает. Да, я устал его уже описывать, я ещё не всё написал.
Я загрузил его на бесплатный хостинг (на сервер), и он работает 24/7. Можете сами его протестировать и понять все функции (кроме админки, она только у меня, но это полноценная WEB страница, доступ к которой я получаю через айпи адрес, так как у меня нету для неё домена. Могу зайти на эту админскую страницу с любого устройства, она запаролена). Я приложил некоторые скриншоты, включая бота, админскую страницу и скриншот консоли на сайте бесплатного сервера-хостинга. Но для серьезных проектов надо выбирать хороший, надежный хостинг, платный.