Анекдоты

Не требует установки программ или изменения файлов

Модераторы: immortal, newz20

Ответить
Logrus
Сообщения: 2084
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 313 раз
Поблагодарили: 457 раз

Анекдоты

Сообщение Logrus » Сб июл 22, 2023 6:46 pm

Почти 6 лет назад описывал https://mjdm.ru/forum/viewtopic.php?p=82697#p64340
За эти года (больше 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);
}
Пример вызова из метода onNewActivityLong обЪекта Hallway

Код: Выделить всё

$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');
 }
}
Заключение: данный вариант не зависит от наличия интернета, не раздувает БД, работает много лет вполне шустро, а уж как иногда скажет в тему :lol:
За это сообщение автора Logrus поблагодарил:
Jilber (Вт июл 25, 2023 11:47 am)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Ответить