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

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

Запропонуйте Дмитру роботу над вашим наступним проєктом або зареєструйте профіль фрилансера і починайте заробляти просто зараз.

Україна Київ, Україна
5 місяців тому
Вільний для роботи вільний для роботи
на сервісі 5 місяців 6 днів

Рейтинг

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

Резюме

Студент, навчаюсь в Київському політехнічному інституті, на факультеті інформаційної та обчислювальної техніки, 2й курс, по більшій частині займаюсь розробкою телеграм ботів, на мові програмування python, всі мої проекти зазначені в портфоліо, також можу виконувати деякі завдання повʼязані з front-end розробкою, та навіть full-stack, залежить від складності, доволі добре володію такими мовами програмування як python, java, java script, трохи менше знаю також c# та c++, якихось дуже великих проблем у виконанні робіт у звʼязку з відключеннями світла не маю, так як є зарядна станція, та постійний диспут в інтернет, а також дуже багато пунктів незламності поблизу мене

Навички та вміння

Портфоліо


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

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

    Ваш чат працюватиме 24/7, навіть коли ви спите.

    Що вміє цей бот: Ефектне вітання: Бот автоматично тегає нових учасників і пропонує ознайомитися з правилами (текст налаштовуємо під вас).
    Жорсткий фільтр: Миттєве видалення повідомлень із посиланнями (реклама конкурентів) або нецензурною лексикою.
    Система покарань: Автоматичний "мут" (заборона писати) порушників на 1 годину (або інший час).
    Керування для адміна: Можливість "пробачити" та розмутити користувача однією командою.

    Технічна частина:

    Бот пишеться на Python (aiogram 3.x) — це сучасна, швидка та асинхронна бібліотека. Бот витримає велике навантаження.

    Чистий код, який легко підтримувати.

    Що ви отримаєте:
    Готовий файл скрипта бота.
    Інструкцію із запуску (допоможу запустити на вашому ПК або сервері).
    Безкоштовну підтримку протягом 3 днів після здачі проекту.

    Що потрібно від вас для старту:
    Токен бота (допоможу отримати в @BotFather).
    Текст привітання та посилання на правила.
    Список слів, які треба блокувати (за бажанням).

    Бот наведений у прикладі верстка розроблена за пару годин, та не є повним відображенням потенціалу того, що можна розробити насправді, функціонал та код розроблені чисто для прикладу в портфоліо
  • Telegram E-commerce Web App Сучасний магазин всередині Telegram

    Розробка ботів
    Розробив повнофункціональний інтернет-магазин на базі 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-бот для замовлення студентських робіт

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

    1. Основний функціонал і ролі
    У бота є дві сторони взаємодії:

    Студент (Клієнт): Обирає послугу, заповнює анкету, відправляє завдання, оплачує та чекає на виконання.

    Адміністратор (Виконавець): Отримує заявки, схвалює/відхиляє їх, перевіряє оплату та надсилає готову роботу.

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

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

    З'являється меню з кнопками послуг (ціни фіксовані) та кнопка зв'язку з адміном.

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

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

    Коли студент обирає послугу (наприклад, "Лаба - 200 грн"), бот по черзі запитує:

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

    Назву предмету.

    Власне завдання (текст, фото, файл або посилання).

    Після надсилання завдання студент автоматично додається у Глобальну Чергу (QUEUE) і отримує свій номер у ній.

    Оплата:

    Якщо адмін схвалив завдання, студент отримує кнопку з посиланням на Банку (Monobank) та кнопку "Я оплатив".

    Після натискання "Я оплатив", бот просить ввести ПІБ платника для перевірки.

    Отримання роботи:

    Після підтвердження оплати адміном, студент чекає.

    Коли робота готова, студент отримує файл безпосередньо від бота.

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

    Коли студент надсилає завдання, адмін отримує повне повідомлення з усіма деталями та файлами.

    Кнопки:

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

    Відхилити: Студента видаляють з черги, йому надходить відмова.

    Перевірка оплати:

    Коли студент пише, що оплатив (і вказує ПІБ), адмін отримує запит.

    Кнопки:

    Гроші є: Замовлення переходить у статус "В роботі".

    Грошей немає: Студента видаляють з черги, надходить відмова.

    Відправка готової роботи:

    Адмін використовує приховану команду /send.

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

    Бот показує, чи є цей студент у черзі.

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

    Фінал: Бот пересилає файл студенту і автоматично видаляє його з черги, звільняючи місце.