Add static commands, common phrases and Phrases.txt

This commit is contained in:
eleksir
2021-12-31 20:01:59 +03:00
parent 352dc3b54c
commit b8291a4c3e
3 changed files with 298 additions and 94 deletions

39
README
View File

@@ -1,19 +1,18 @@
aleesa-craniac
------------------------------------------------------------------------------
Бредогенератор, основанный на цепях Маркова. Попутно сохраняет состояние цепей
в sqlite-базу. Собственно, является "мозгом" aleesa bot-а.
-----------------------------------------------------------------------------------------------------------------------
Бредогенератор, основанный на цепях Маркова. Попутно сохраняет состояние цепей в sqlite-базу. Собственно, является
"мозгом" aleesa bot-а.
Механика работы
------------------------------------------------------------------------------
Бредогенератор подписан на redis-канал craniac. В этот канал пишет другой
демоночек - aleesa-misc. Причём, особенность такова, что если aleesa-misc не
распознала фразу как команду для другого модуля, то по-умолчанию такая фраза
оправляется в канал craniac.
-----------------------------------------------------------------------------------------------------------------------
Бредогенератор подписан на redis-канал craniac. В этот канал пишет другой демоночек - aleesa-misc. Причём, особенность
такова, что если aleesa-misc не распознала фразу как команду для другого модуля, то по-умолчанию такая фраза
оправляется в канал craniac, то есть сюда, в "мозги".
У бредогенератора есть 2 типа входящих сообщений - ключевые фразы, на которые
у него есть готовые ответы и остальные, для которых ему надо решить нужен ли
ответ и по-необходимости сгенерировать его.
У бредогенератора есть 2 типа входящих сообщений - ключевые фразы, на которые у него есть готовые (статические) ответы
и остальные, для которых ему надо решить нужен ли ответ и по-необходимости сгенерировать его, используя данные в цепях
Маркова.
Ответ направляется в redis-канал, указанный в поле plugin входящего сообщения.
@@ -21,15 +20,13 @@ aleesa-craniac
Как это запустить?
------------------------------------------------------------------------------
Понадобится perl, cpanm и local::lib, а также несколько разных devel-пакетов
для разных библиотек. Как правило, это находится методом тыка, но точно
понадобятся sqlite-devel, bdb-devel (или db-devel), hiredis-devel. Кроме того,
понадобятся development tools - gcc, gcc-g++, perl-devel, make, cmake и так
далее.
-----------------------------------------------------------------------------------------------------------------------
Понадобится perl, cpanm и local::lib, а также несколько разных devel-пакетов для разных библиотек. Как правило, это
находится методом тыка, но точно понадобятся sqlite-devel, bdb-devel (или db-devel), hiredis-devel. Кроме того,
понадобятся development tools - gcc, gcc-g++, perl-devel, make, cmake и так далее.
В каталоге с приложением под целевым пользователем запускаем bash bootstrap.sh
Ждём с надеждой, что оно не обломится в пути.
В каталоге с приложением под целевым пользователем запускаем bash bootstrap.sh Ждём с надеждой, что оно не обломится в
пути.
Если всё хорошо, то после запуска redis-а, создания data/config.json из
data/config_sample.json, можно запускать и само приложение.
Если всё хорошо, то после запуска redis-а, создания data/config.json из data/config_sample.json, можно запускать и само
приложение.