Даниил Формелов timurmurmurik Сбер ID
Я разносторонний - могу написать бота, могу инфографику и т.д.
Рейтинг
52
№ 96 551 в каталоге
Отзывы
0
Профессионализм
-/10
Коммуникация
- /10
На сайте с
2024 года

Telegram бот с множеством функций в виде игры про открывание кейсов и получения карточек

Используемые навыки Bot Development FastAPI Python SQLite Telegram API

Описание

Этот продуманный игровой 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 страница, доступ к которой я получаю через айпи адрес, так как у меня нету для неё домена. Могу зайти на эту админскую страницу с любого устройства, она запаролена). Я приложил некоторые скриншоты, включая бота, админскую страницу и скриншот консоли на сайте бесплатного сервера-хостинга. Но для серьезных проектов надо выбирать хороший, надежный хостинг, платный.

Оценили проект:

Другие проекты

Все проекты →
Дизайн и Брендинг Минималистичная карточка инфографика для товара Ozon радиоуправляемая машинка
Минималистичная карточка инфографика для товара Ozon радиоуправляемая машинка
67
Веб-разработка и IT Telegram бот для привлечения покупателей и подбора квартир жилого комплекса "Волна" в Уфе
Telegram бот для привлечения покупателей и подбора квартир жилого комплекса "Волна" в Уфе
76