За эти года (больше 6) накопилось более 10 000 анекдотов (не в идеальном состоянии, можно многие подредактировать или вовсе удалить)
п.с. двойные лишние пробелы скриптом прогнал, а вот отсутствующие пришлось глазами это все пересмотреть, неделю глаза портил
Для удаления треша создан канал в тлг https://t.me/good_jokes_of_the_day
сейчас такой алгоритм (если нет лайков и два дизлайка удалить из файла)
периодически пополняется новыми анекдотами и постоянно чистится от треша
сам файлик периодически буду обновлять https://github.com/Alexandr-logrus/majordomo-text
Пример использования, скрипт joke (сам файл расположен в cms/texts или через модуль текстовые файлы)
Код: Выделить всё
$joke = getRandomLine('jokes');
registerEvent('say/joke', $joke);
if (isset($params['chat_id'])) {
include_once(DIR_MODULES . 'telegram/telegram.class.php');
$telegram_module = new telegram();
$telegram_module->sendMessage($params['chat_id'], $joke);
} else {
say($joke, 1);
}
Код: Выделить всё
$time = time();
$register_entrance = $time - registeredEventTime('entrance/open');
if (timeBetween('8:00','12:00')) {
$register_greeting = $time - registeredEventTime('say/greeting');
if ($register_entrance > 60 && $register_greeting > 5400) {
registerEvent('say/greeting', $params['sensor']);
rs('greeting');
}
if (gg('RadioSetting.On') == 0 && $register_entrance > 60) {
rs('joke');
}
}