Я разносторонний - могу написать бота, могу инфографику и т.д.

Тимур Шакиров timurmurmurik

Рейтинг: 62
Верифицирован через Сбер ID
Всего отзывов: 0
  • Работ в портфолио: 3
  • Типовых услуг: 1
  • Работ на продажу: 0
  • Зарегистрирован: 22.02.2024
Был на сайте:

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

Описание

Этот функциональный и красивый Telegram бот был создан мной для реального бизнеса — Жилого Комплекса "Волна". Основная идея — дать клиентам возможность подобрать квартиру (а там в боте отображаются реальные актуальные квартиры, которые взяты из фида, который мне предоставили), показать всю информацию о ЖК, моментально посчитать ипотеку и/или оставить заявку прямо в боте. При нажатии /start бот отправит сообщение, которое включает одну случайную из трёх фотографию-рендер ЖК, приветственное сообщение и рабочие большие кнопки "О проекте", "Подобрать квартиру", "Способы покупки", а также две маленькие кнопки "Контакты" и "Наш сайт" с соответсвующими эмодзи для красоты. При нажатии "О проекте" бот показывает основную информацию, а также две кнопки - "Проектная декларация" и "Скачать презентацию". При нажатии на проектную декларацию бот попросит выбрать какой литер - 13 или 20, после чего перекинет на страницу с проектной декларацией. При нажатии на "Скачать презентацию" бот моментально отправит эту презентацию весом 20мб. Есть функция подбора квартир: надо выбрать скольки комнатные квартиры (1, 2, 3 или студии), после чего бот отправляет список вариантов квартир с настоящими планировками, которые можно листать с помощью встроенных кнопок-стрелок, а также сортировать по стоимости, по площади и так далее. Если пользователь захочет, он нажмет на кнопку "В ипотеку" и бот предложит рассчитать ипотеку именно для той квартиры, спросив некоторые данные от пользователя (первоначальный взнос и т.д), после чего отправит готовый результат с расчетом ипотеки. Также можно нажать на кнопку "Заявка" и после расчета ипотеки и до расчета. Как и в моём предыдущем боте, здесь есть полноценная Web-страница админки, с помощью которой можно просматривать каждого пользователя, который зашёл в бота, просматривать каждое нажатие на кнопку в боте (да, я даже такое реализовал!), просматривать все заявки, интересы заявок и всю информацию. Админка запаролена для безопасности, хотя открывается через айпи адрес сервера (можно использовать какой-нибудь домен, но не надо, доступ только у меня и у заказчиков). А ещё там можно назначить любого пользователя бота админом и он получит доступ к уникальным командам в боте. А ещё у бота есть функция рассылки - админы могут создавать собственные рассылки всем пользователям бота, включающие даже фото/видео.

Решение

Я использовал технологии:

Основа: Python 3.11, Aiogram 3.1.1, Environment Variables (.env)
Для админской панели: FastAPI, Uvicorn, Jinja2, Bootstrap/HTML/CSS
Базы данных: SQLite + aiosqlite, SQLAlchemy (Async)
Остальное: Docker, XML Feed Parser

Я очень старался и хотел добавить множество функций в своего бота. Мне было важно детально проработать бота и любые исходы, чтобы не было ошибок, а также добавить множество интересных функций и функцию админки (функцию админки я полностью заново делать не стал, я её взял со своего предыдущего бота, но значительно улучшил и перестроил под текущего бота). Например, если нажать на кнопку "Заявка" до расчета ипотеки, то в будущей заявке будет видна только интересующая квартира пользователя, а если нажать на эту кнопку после расчета, то в заявке будет видна не только интересующая квартира, но и интересующий вариант ипотеки пользователя. А если вообще не выбирать никакую квартиру - просто в разделе "способы покупки" произвольно рассчитать ипотеку, то в заявке будет видна только ипотека без квартиры. Так что я учитывал даже такие мелкие нюансы и вещи. Но самое классное - то, что бот показывает только актуальные квартиры благодаря тому, что мне предоставили ссылку на фид с квартирами и я смог его встроить в логику бота (я использовал XML Feed Parser для загрузки базы квартир из XML файла по ссылке).
Кстати, одна из функций, которую я успешно реализовал, это то, что когда кто-нибудь новый зайдёт в бота и начнет пользоваться, всем админам придёт уведомление от самого бота о новом пользователе. То же самое работает и с заявками! Поэтому я даже такие прикольные вещи реализовал, хотя заказчик их не просил, но он был доволен.

Результат

Я сделал полноценного бота, в котором есть даже неочевидные функции. В нём всё работает, но он был сделан совсем недавно, поэтому точное влияние я не могу сказать. Зато, к этому времени у бота уже появилась первая заявка!
Если вы хотите сами протестировать нового бота для ЖК "Волна", которым я могу гордиться: http://t.me/gk_volnabot
@gk_volnabot

Ссылки на примеры реализации

 t.me/gk_volnabot

Презентация проекта

па.png
па2.png
па3.png
па4.png
па5.png

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

0