загляни внутрь xlsx там xml .
броузеры уже сейчас жрут оперативку гигами.
если туда еще табличный калькулятор вкрутят ;(
но главное - куда броузер будет сохранять отредактированный документ ?
смотрим нужный функционал в либе,
если нет - пишем сами.
оперируем tidом отправителя сообщения.
ведем квоту в базе по тиду и временному интервалу
(тип дата-время с округлением до минуты или часа )
или просто тип дата - квота на сутки получиться.
проверяем. при превышении быстренько возвращаем пустой респонс.
засчитываем обращение в квоту
например через insert on duplicate key update
ну и нормальное исполнение бота дальше
Функционал бота ограничен по сравнению с клиентом для пользователя.
Почитайте внимательно бот апи. Везде красной нитью "робот не должен вредить пользователям".
В сфинксе есть мульти атрибуты. Но если не понравиться то можно деноомализовать сделав текстовое поле куда их собрать.
Priz99998k Priz33334k.
ПрефиксИдСуфикс пробел и тд