Новини @Donate1024Bot: перший мільйон💪, звіти🧾, новий алгоритм🧑‍🔬

@Donate1024Bot—це бот для нагадування про щоденні донати на ЗСУ. Кожного дня вранці він надсилає збір та посилання на монобанку. Я зробив бота щоб не забувати донатити та мати нову ціль щодня. Новий день—новий збір. Підключайтесь → @Donate1024Bot!

Перший мільйон🥳

Можна абсолютно впевнено сказати що через бот вже було зібрано більше мільйона гривень. Я порахував це по статистиці монобанок. Чудовий результат! Дякую всім, хто регулярно робить внески.

Звіти

Якщо ви підключені до бота то вам вже приходило кілька звітів по зборам. На днях я доробив цю функцію та додав їх і на сайт також: https://donate1024.org/reports. Більшість зборів які ми публікуємо, досить великі і закриваються довго, тому звітів небагато, але сподіваюсь що буде більше!

Зміна алгоритму

Користувачі присилають в бот лінки на збори. Я при нагоді їх переглядаю та схвалюю.

Було: щодня бот обирав рандомний збір серед підтверджених. Через це деяким зборам “не щастило” і вони так і не були опубліковані, незважаючи на те що були давно схвалені. Причина цього в динамічному розмірі черги, тому що вона постійно наповнюється. Того тижня я перестав додавати нові збори і дочекався поки збори не закічаться.

Стало: щодня бот бере найстаріший підтверджений збір. Якщо я додав збір—значить він точно рано чи пізно опублікується, немає сенсу у рандомі. Тому зараз збори публікуються в порядку додавання їх у чергу. Я буду аппрувити збори маленькими батчами по 7+ штук на тиждень вперед. Так у нас буде підтримуватися актуальність і збори не будуть висіти.

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

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

Double-spending problem😐

Один з користувачів відправив один і той самий збір багато разів. Я це прогледів і ствердив два з них бо не мав unique constraint для адреси монобанки. Перша публікація була півтора місяці тому, а друга тиждень тому. Раніше я сам собі придумав правило згідно якому збір може бути опублікований тільки один раз, але тут прогледів. Звісно гроші підуть на добру справу, але осад залишився. Тому незабаром додам constraint та буду уважнішим.

Перформенс оптимізації🚀

Зробив багато покращень у коді боту та сайту щоб він працював швидше і їв менше ресурсів. Детальніше тут: Перформенс оптимізації @Donate1024Bot.

Закриті збори

Ми успішно закрили три-чотири збори. Частина з них мала суму меншу ніж потужність аудиторії. Хоча я вже три рази обіцяв щось з цим зробити🤦‍♂️, поки що обмежувався лише тим що видаляв збори де сума була менше 30 тисяч. Планую зробити запобіжник щоб збір, в якого сума до закриття на 20% менше, ніж середня потужність за останній тиждень, не публікувались🤷‍♂️.

Середній чек падає📉

Ще два тижні тому щодня стабільно збирали 40 тисяч. Зараз ця сума впала до 35😕. Тому підключайтеся! Я планую активності щоб залучити більше аудиторії, бо після останнього маркетингового пушу бот більше не зростав. Кількість користувачів які бачать повідомлення валандається в районі 650 людей.

На тому все

Підключайте бот якщо не підключили і долучайтеся до мене у марафоні щоденних донатів!


Сподобалось? Долучайтеся до мого телеграм каналу: https://t.me/full_of_hatred