Vlad Rud c8f6679aeb | ||
---|---|---|
.gitattributes | ||
.gitignore | ||
Dockerfile | ||
LICENSE.MD | ||
README.MD | ||
index.js | ||
package.json | ||
schemas.js | ||
yarn.lock |
README.MD
Предупреждаю сразу. Код может показаться плохим, и возможно, так оно и есть. Некоторые элементы переписываются со временем.
godotbot
Godette Bot for Godot Engine Russian community
Кармабот и бот-триггер в одном. Подсчитывает общую карму для всех заданных чатов, реагирует на кодовые наборы символов и отправляет в ответ сообщения из базы.
Зависимости проетка:
Что нужно для запуска:
- MongoDB сервер
- Docker не обязателен, можно запустить напрямую на основной машине, установив зависимости через
yarn install
Также для запуска необходимо установить переменные среды:
MONGO_HOST
- адрес и порт сервера MongoDB. Безmongodb://
. Создаётся база данныхgodot
.TOKEN
- токен для доступа к Telegram Bot APINEW_CHATS
- ставится на первое время для того, чтобы в БД записалась информация о нужных чатах. Как только чаты появятся вgodot.chats
, можно перезапустить бота без данной переменной, и он не будет принимать сообщения из других чатов. Можно поставитьNEW_CHATS=1
, например.
В коллекцию godot.triggers
желательно добавить по одной фразе для триггеров:
tooFast
- слишком быстрые изменения кармы;selfLike
- самолайк;offtop
- применяется, если у данного чата есть отдельный чат для оффтопа, на который также надо будет указать ссылку. Пока делается напрямую в коде;docs
- кидает ссылку на поиск по документации. Можно вырезать целиком, если не нужно.karmaForMe
иminusForMe
- изменения кармы для самого бота.
Как выглядят записи триггеров в коллекции godot.triggers
:
{
"trigger": "selfLike",
"text": "Самолайк - залог плохой кармы",
"show": true
}