Кружки, плюшки для подписчиков, скорость работы бота
Мы не ожидали такого притока пользователей на пустом месте. Вероятно, бот попал в алгоритмы Тиктока и понеслось.
Причем завирусились именно кружки и новые пользователи бросились их массово спамить, что в первый день "набега" привело ко времени ожидания аудио и видео до 15 минут и кружки даже обогнали аудио по популярности.
Понятно, что мы оперативно выключили видео и стали думать, что с этим делать. Последние пару дней пользователи постоянно добавляются в чат и группу (они выросли почти в 3 раза) … и спрашивают про кружки.
Вообще генерация аудио занимает около 100ms а генерация кружка - около секунды, но это если очереди оперативно разбираются.
Мы долго думали, что с этим делать, и если опустить техническое детали, то мы приняли целый ряд решений на основе статистики использования бота:
⚙️ Мы разделили очереди для аудио и для кружков (там много технических деталей, но это была одна из причин торможения, видео тормозили остального бота). По идее … если опять не возникнет ничего экстраординарного, то аудио и меню точно должны нормально работать, про кружки … посмотрим;
📼 Мы вернули кружки, но поставили лимит на 5 кружков в сутки (были юзеры, кто прямо спамил сотни кружков). В среднем большая часть пользователей шлёт 5-10 кружков в день в нормальные периоды;
⌛️ Мы поставили лимит на 5 действий с ботом за 5 секунд. Опять же пользователи присылали видео, где они 100 раз подряд (!) нажимали на кнопку /start, когда бот грустил;
⌛️ Мы поставили лимит в 10к символов в сутки. За последний месяц в среднем за сутки буквально несколько десятков пользователей из сотен тысяч в день в среднем хоть как-то приближались к этому лимиту;
🚀 И самое главное, мы нашли способ без особых проблем подтягивать подписчиков с Бусти в бота - через связанную приватную группу. У подписчиков не действуют все вышеописанные лимиты. Пока мы выгрузили список участников вручную, но автоматизируем выгрузки;
В чате я видел сотни упоминаний, мол куда делись кружки? И целый ряд высказываний, мол верните кружки и я подпишусь. Это ваш идеальный шанс это сделать)
Инструкция как стать подписчиком и получить доступ к приватному чату. Далее список пользователей будет извлекаться из приватного чата, и а безлимитный доступ будет даваться для участников этого чата.
Надеюсь больше ничего не поломается!
И да, мы уже расширяли сервер бота, может если сейчас народ нормально наберётся (а очередь за кружками не будет разбираться), перенесем бота на выделенный сервер, чтобы можно было делать еще больше кружков.