Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak

Дмитро Осадчий

Предложите Дмитро работу над вашим следующим проектом или зарегистрируйте профиль фрилансера и начинайте зарабатывать прямо сейчас.

Украина Киев, Украина
4 месяца 30 дней назад
Свободен для работы свободен для работы
на сервисе 5 месяцев 5 дней

Рейтинг

Успешных проектов
Нет данных
Средняя оценка
Нет данных
Рейтинг
190
Python 1
Разработка ботов 1

Навыки и умения

Портфолио


  • Бот-администратор чатов (Модератор)

    Разработка ботов
    Вы владелец чата, и вам надоело вручную удалять спам, ругательства и приветствовать новых участников? Я разработаю для вас надежного бота-администратора, который возьмет рутину на себя.

    Ваш чат будет работать 24/7, даже когда вы спите.

    Что умеет этот бот: Эффектное приветствие: Бот автоматически тегает новых участников и предлагает ознакомиться с правилами (текст настраивается под вас). Жесткий фильтр: Мгновенное удаление сообщений с ссылками (реклама конкурентов) или нецензурной лексикой. Система наказаний: Автоматический "мут" (запрет писать) нарушителей на 1 час (или другое время). Управление для админа: Возможность "прощать" и размутить пользователя одной командой.

    Техническая часть:

    Бот пишется на Python (aiogram 3.x) — это современная, быстрая и асинхронная библиотека. Бот выдержит большую нагрузку.

    Чистый код, который легко поддерживать.

    Что вы получите:
    Готовый файл скрипта бота.
    Инструкцию по запуску (помогу запустить на вашем ПК или сервере).
    Бесплатную поддержку в течение 3 дней после сдачи проекта.

    Что нужно от вас для старта:
    Токен бота (помогу получить в @BotFather).
    Текст приветствия и ссылка на правила.
    Список слов, которые нужно блокировать (по желанию).

    Бот, приведенный в примере, верстка разработана за пару часов, и не является полным отображением потенциала того, что можно разработать на самом деле, функционал и код разработаны чисто для примера в портфолио.
  • Телеграмм E-commerce Веб-приложение Современный магазин внутри Телеграмм

    Разработка ботов
    Разработал полнофункциональный интернет-магазин на базе Telegram Web Apps (трендовая технология 2024-2025).

    Проблема: Обычные боты с кнопками неудобны для выбора товаров. Решение: Интегрировал полноценный веб-интерфейс, который открывается прямо в чате. Это повышает конверсию продаж.

    Что реализовано: SPA (Single Page Application) фронтенд без перезагрузок. Анимации и виброотклик (User Experience как в приложениях Apple/Android). Синхронизация корзины между сайтом и ботом. Админ-панель (опционально, можно дописать, что планируется).

    Стек: Python (Aiogram), JavaScript, HTML/CSS.
  • Бот конвертер валют

    Разработка ботов
    Вот детальное описание того, как работает этот бот, разделенное на то, что видит пользователь, и то, что происходит в коде.

    1. Для пользователя (Интерфейс)
    Бот работает как пошаговый мастер:

    Старт (/start):

    Пользователь запускает бота.

    Бот приветствует и сразу показывает кнопки с выбором валюты (USD, EUR). Это удобнее, чем писать названия валют вручную.

    Выбор валюты:

    Когда пользователь нажимает кнопку (например, USD), бот запоминает этот выбор.

    Кнопки исчезают, а бот просит ввести сумму.

    Ввод суммы:

    Пользователь пишет число (например 100, 50.5 или 200,50).

    Бот понимает и точку, и запятую как разделитель.

    Результат:

    Бот отправляет отчет, где посчитано два значения:

    Сколько гривен нужно, чтобы купить эту сумму валюты.

    Сколько гривен получишь, если сдашь эту сумму валюты.

    Также показывается актуальный курс на данный момент.

    Кнопка "Еще раз":

    Под результатом появляется кнопка "Другая сумма/валюта", которая возвращает пользователя на начало (до выбора валют).

    2. Техническая часть (Логика кода)
    Вот что делает скрипт:

    Работа с API ПриватБанка:

    Бот не сохраняет курсы в базе данных. Каждый раз, когда пользователь вводит сумму, бот делает реальный запрос к серверам ПриватБанка (библиотека aiohttp). Это гарантирует, что курс всегда самый свежий.

    Машина состояний (FSM):

    Бот использует память (MemoryStorage), чтобы знать, на каком этапе находится конкретный пользователь.

    Сценарий: Ничего -> Ждем валюту -> Ждем сумму -> Расчет -> Сброс.

    Это позволяет многим людям пользоваться ботом одновременно, и их запросы не перемешиваются.

    Валидация (Проверка данных):

    Защита от ошибок: Если вместо числа написать текст, бот не выключится с ошибкой, а попросит ввести число корректно (обработка ValueError).

    Форматирование: Бот автоматически заменяет запятую на точку, чтобы программа могла выполнять математические действия.

    Асинхронность:

    Используется async/await. Это означает, что пока бот ждет ответа от банка для одного пользователя, он может отвечать другим пользователям без задержек.

    Итог
    Это простой, но надежный калькулятор валют реального времени. Он конвертирует USD/EUR в UAH и наоборот, используя актуальные данные банка.

    Можно также легко добавить множество других валют, две валюты представлены для примера того, как работает сам бот.
  • Телеграм-бот для заказа студенческих работ

    Код реализует Telegram-бота для заказа студенческих работ (рефераты, презентации, лабораторные) с встроенной системой очереди и ручной проверкой оплаты администратором. Бот написан на Python с использованием библиотеки aiogram 3.x.

    1. Основной функционал и роли
    У бота есть две стороны взаимодействия:

    Студент (Клиент): Выбирает услугу, заполняет анкету, отправляет задание, оплачивает и ждет выполнения.

    Администратор (Исполнитель): Получает заявки, одобряет/отклоняет их, проверяет оплату и отправляет готовую работу.

    2. Сценарий работы для Студента
    Старт (/start):

    Студент видит приветствие, график работы и количество людей в очереди в реальном времени.

    Появляется меню с кнопками услуг (цены фиксированные) и кнопка связи с админом.

    Особенность: Кнопка "Курсач" не запускает автоматический сценарий, а просто дает контакт админа для индивидуального обсуждения.

    Оформление заказа (FSM - Машина состояний):

    Когда студент выбирает услугу (например, "Лаба - 200 грн"), бот по очереди спрашивает:

    Курс (числом).

    Название предмета.

    Собственно задание (текст, фото, файл или ссылка).

    После отправки задания студент автоматически добавляется в Глобальную Очередь (QUEUE) и получает свой номер в ней.

    Оплата:

    Если админ одобрил задание, студент получает кнопку со ссылкой на Банку (Monobank) и кнопку "Я оплатил".

    После нажатия "Я оплатил", бот просит ввести ФИО плательщика для проверки.

    Получение работы:

    После подтверждения оплаты администратором, студент ждет.

    Когда работа готова, студент получает файл непосредственно от бота.

    3. Сценарий работы для Администратора
    Модерация заявки:

    Когда студент отправляет задание, админ получает полное сообщение со всеми деталями и файлами.

    Кнопки:

    Принять: Студенту приходит счет на оплату.

    Отклонить: Студента удаляют из очереди, ему приходит отказ.

    Проверка оплаты:

    Когда студент пишет, что оплатил (и указывает ФИО), админ получает запрос.

    Кнопки:

    Деньги есть: Заказ переходит в статус "В работе".

    Денег нет: Студента удаляют из очереди, приходит отказ.

    Отправка готовой работы:

    Админ использует скрытую команду /send.

    Бот запрашивает ID студента (цифровой код).

    Бот показывает, есть ли этот студент в очереди.

    Админ отправляет файл/текст ответа.

    Финал: Бот пересылает файл студенту и автоматически удаляет его из очереди, освобождая место.