Всім привіт, сьогодні хочу Вам розповісти про свій цікавий життєвий досвід який допоміг 18000+ людям.

Загальна кількість користувачів в боті

Коротко про проєкт

Після чергового обстрілу енергетичної інфраструктури москалями і введенням графіків відключень компанією Львівобленерго я зайшов на їх сайт для перегляду графіку і жахнувся. Графік мав вигляд скоріше ребусу аніж простого інформаційного зображення. Отже, є проблема у вигляді складного і незрозумілого графіку, яка потребує вирішення. Так 2 грудня 2022 року появився перший прототип телеграм боту з графіками відключень.

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

Звичайно інші можуть сказати, що існує офіційний бот і там також є вся необхідна інформація для користувачів, але для його використання потрібно мати номер особистого рахунку, а для багатьох людей і підлітків, які не володіють даною інформацію або люди яким просто не хочеться створювати собі додаткових проблем було простіше просто обрати свою групу відключень.

Скріншот з робочої версії боту

Розробка

За основу для проєкту була вибрана мова програмування Python, бо я вже мав певний досвід розробки на ній. Бот був написаний на бібліотеці Aiogram, як базу даних я обрав Mysql. За 2 дні я написав робочого бота, який вже виконував усі потрібні функції.

Проте, я стикнувся з проблемою у вигляді багів. Найбільшим багом за увесь час була помилка в функції автоматичного відправлення графіку відключень, яка спрацьовувала о 00:00. Як програміст, який ніколи не працював з реальними користувачами, я просто не опрацьовував помилки по типу чи можу я відправити повідомлення користувачеві чи не заблокований бот у користувача, через це асинхронна функція спрацьовувала нескінченну кількість разів. Декілька ночей я просинався і перезавантажував бота вручну, адже не знав в чому помилка.

Згодом я зрозумів, що зі збільшення кількості користувачів мій гавно-код почав дуже сильно сповільнюватись і багувати кожного разу сильніше. Через це я вирішив переписати весь проєкт з нуля і тим самим добавити собі роботу в портфоліо, адже переписаний код було не стидно показати іншим.

Розвиток проєкту

Вже в перший день розробки, ще коли я тестував бота в себе на локальному сервері користувачі активно почали заходити і пробувати користуватись ботом. Весь трафік в бота був органічним. Будь-хто міг написати в пошуку “Львівобленерго графік відключень“ і їм би видало мого бота, це було очевидним плюсом і перевагою над іншими подібними ботами.

В перший тиждень бот зміг набрати 400 користувачів, що було неймовірною перемогою для мене. Згодом, коли ситуація стала критичною і відключати світло почали усім і на довго, кількість користувачів почала рости з неймовірною швидкістю +500 в день. Рекордом було +1600 користувачів за один день. Кожен день я радів і не міг повірити в свій невеликий успіх.

Як про мене згадали Львівобленерго

Ви не повірите як я здивувався, коли мене опублікували в офіційному телеграм каналі Львівобленерго, звичайно мене опублікували як неперевірений і небезпечний ресурс, але це стало ще однією потіхою для мене, бо доволі велика компанія знала про існування мого бота.

Згодом мені написала їх представниця та попросила змінити аватар бота, бо це вважається порушенням їх авторських прав, а також він міг вводити в оману користувачів, але вона зазначила те, що хорошим є факт того, що я зазначив інформацію про неофіційність мого ресурсу.

Допис з офіційного телеграм каналу Львівобленерго

Зворотній зв’язок

Періодично мені писали люди і дякували за розробку такого зручного бота, деякі з користувачів робили донати. Отримувати відгуки було дуже приємним відчуттям, після якого ти розумів, що чогось в тому житті ти вартуєш і рухаєшся правильним шляхом.

Висновок

Отже, окрім неймовірного досвіду роботи з реальним проєктом і активними користувачами, я частково виконав свою мрію. Я створив щось, чим користувались люди у великій кількості.

Github

Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Панурін Антон
Панурін Антон@Tommy4chan

181Прочитань
1Автори
6Читачі
На Друкарні з 24 квітня

Більше від автора

Вам також сподобається

  • Телеграм-боти та як вберегти свої кошти від зловмисників

    У сучасному світі, де криптовалюти набувають все більшої популярності, телеграм-боти стали невід'ємною частиною криптоспільноти. Вони допомагають з моніторингом ринку, здійсненням транзакцій, участю в аірдропах та багатьма іншими завданнями.

    Теми цього довгочиту:

    Безпека
  • Що таке патерни проєктування?

    Патерни проєктування подібні до стандартних конструкцій у будівництві. Наприклад, "патерн Фасад" відповідає фасаду будинку, який приховує деталі і надає простий інтерфейс. "Патерн Одинак" подібний до створення лише одного ключа для доступу до чогось цінного.

    Теми цього довгочиту:

    Програмування
  • Spring Statemachine

    Пост про Spring Statemachine. Глосарій. Моніторинг. Безпека. Детальний розбір прикладу комплексної машини станів.

    Теми цього довгочиту:

    Java

Коментарі (2)

а якось монетизовував?) а так молодець

Вам також сподобається

  • Телеграм-боти та як вберегти свої кошти від зловмисників

    У сучасному світі, де криптовалюти набувають все більшої популярності, телеграм-боти стали невід'ємною частиною криптоспільноти. Вони допомагають з моніторингом ринку, здійсненням транзакцій, участю в аірдропах та багатьма іншими завданнями.

    Теми цього довгочиту:

    Безпека
  • Що таке патерни проєктування?

    Патерни проєктування подібні до стандартних конструкцій у будівництві. Наприклад, "патерн Фасад" відповідає фасаду будинку, який приховує деталі і надає простий інтерфейс. "Патерн Одинак" подібний до створення лише одного ключа для доступу до чогось цінного.

    Теми цього довгочиту:

    Програмування
  • Spring Statemachine

    Пост про Spring Statemachine. Глосарій. Моніторинг. Безпека. Детальний розбір прикладу комплексної машини станів.

    Теми цього довгочиту:

    Java