Честно, я с трудом себе представляю, как народ программирует на малых диагоналях. Я со своими 15.6" с ума схожу, а тут 14".
Одни только панели у IDE, которые постоянно нужны, съедают колоссальное пространство.
Создать таблицу в базе данных и хранить в ней 3 параметра:
1) id пользователя бота
2) количество очков
3) дата изменения
И когда пользователь вводит свое "стоп-слово", запросом в бд надо проверить, прошло ли для пользователя с текущем ID 24 часа с момента последнего изменения баллов или нет. И если прошло, то прибавлять в БД к нему рандомное число
oxidmod, не очень понял вопрос. Если есть подписка, то в бд как минимум должна быть таблица с кодами, завязанными на пользователях и с датой их истечения. При запросе скрипта должен проверяться не только код, но и сессия авторизованного пользователя и наличие у него подписки.
UPD
Я понял, нас путают слова "программный код" и "код для пользовательского ввода". Да, скачать программный код через профайлер ничто не мешает
AlpineMilk, завести в БД таблицу с кодами. Пользователю на странице предоставить поле для ввода кода.
После введения кода слать ajax'ом на сервер введенный код, проверять его атрибуты (существование, полномочия пользователя, количество использований, ...) в таблице и, в случае успеха, отдавать html в качестве ответа, который вставится в страницу через js
Да, способы вне библиотеки мне первыми пришли в голову.
Я решил сначала найти варианты, чтобы в одной разработке не дублировать функционал, если он уже зашит в библиотеку)
Alex, триггеры, созданные в СУБД, автоматически выполняются по условию, указанному при создании триггера. Например, при обновлении таблицы с очками пользователей можно дернуть триггер, который сделает апдейт в таблицу ачивок