Дмитро Осадчий
Запропонуйте Дмитру роботу над вашим наступним проєктом або зареєструйте профіль фрилансера і починайте заробляти просто зараз.
Рейтинг
Резюме
Студент, навчаюсь в Київському політехнічному інституті, на факультеті інформаційної та обчислювальної техніки, 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 студента (цифровий код).
Бот показує, чи є цей студент у черзі.
Адмін надсилає файл/текст відповіді.
Фінал: Бот пересилає файл студенту і автоматично видаляє його з черги, звільняючи місце.