93 lines
4.5 KiB
JSON
93 lines
4.5 KiB
JSON
{
|
|
# Бэкэнд бота работает по редиске
|
|
"redis": {
|
|
# Если не задан, будет localhost
|
|
"server": "redis.tld",
|
|
|
|
# 6379 if not set
|
|
"port": 6379,
|
|
|
|
# Канал, на котором работает msg router
|
|
"channel" : "misc"
|
|
|
|
# Канал, в который пишут другие модули бота сообщения для irc-модуля
|
|
"my_channel" : "irc"
|
|
},
|
|
|
|
# Фронт-энд бота
|
|
"irc": {
|
|
# Если не задан, будет localhost
|
|
"server": "irc.tld",
|
|
|
|
# 6667 обычно используется для незашифрованного соединения, 6697 - для шифрованного
|
|
# Если не задано - 6667
|
|
"port": 6667,
|
|
|
|
# Кому нахуй наужно это шифрование? выключено по-умолчанию.
|
|
# Пожалуйста, используйте шифрованные каналы связи в этих ваших интернетах!
|
|
"ssl": false,
|
|
|
|
# Не проверяем сертификаты по-умолчанию.
|
|
# Вам правда хочется всё это проверять?
|
|
"ssl_verify": false,
|
|
|
|
# Ник бота, желательно его зарегистрировать на стороне irc-сервера. Чтобы не угнали.
|
|
"nick": "aleesa",
|
|
|
|
# Имя пользователя (поле user в ирк-клиентах, а также username в sasl-авторизации)
|
|
"user": "aleesa",
|
|
|
|
# Пароль для авторизации у NickServ-а или с помощью sasl-а
|
|
# Авторизация не используется, если он пустой или не задан
|
|
"password": "secret",
|
|
|
|
# Если север умеет в sasl-авторизацию, то используем её.
|
|
"sasl": true,
|
|
|
|
# Ирк-каналы, к которым бот попробует присоединиться при старте
|
|
"channels": [
|
|
"#my_channel",
|
|
"#another_channel password"
|
|
],
|
|
|
|
"ratelimit": {
|
|
# Может быть none, simple_delay, token_bucket
|
|
"type": "simple_delay",
|
|
|
|
# Простая задержка между двумя последовательно отправляемыми сообщениями, измеряется в миллисекундах
|
|
# Если не задано, то 50мс; если менее 50мс, то 50мс (или 20 сообщений за секунду)
|
|
"simple_delay": 250,
|
|
|
|
# Более сложный алгоритм, применяется на libera.chat. За период времени expiration_time можно втолкнуть без ограничений
|
|
# не более size сообщений, после этого необходимо вталкивать не более limit в expiration_time сообщений. Если сообщения не
|
|
# поступали в течение expiration_time, то ограничение снимается.
|
|
"token_bucket": {
|
|
# Количество сообщений, по достижении которого начинает действовать ограничение
|
|
# Если не задано, то 5; если меньше 3, то 5
|
|
"size": 5,
|
|
# Количество сообщений в секунду, когда наступило ограничение
|
|
# Если не задано, то 1 (в секунду)
|
|
"limit": 2,
|
|
# Период времени в секундах, за который истекает ограничение
|
|
# Если не задан, то 2; если меньше 2, то 2
|
|
"expiration_time": 2
|
|
}
|
|
}
|
|
},
|
|
|
|
# Многословность логов. Если не задано, то info. Debug - ДЕЙСТВИТЕЛЬНО вербозный уровень логгирования.
|
|
"loglevel" : "info",
|
|
|
|
# Если не задан, логи идут в STDOUT
|
|
"log" : "/var/log/aleesa-irc-go/aleesa-irc-go.log",
|
|
|
|
# Должен быть установлен в какой-то символ - это символ-префикс, с которого начинаются команды бота
|
|
"csign" : "!",
|
|
|
|
# Будет 5, если не задан. Скорее всего вам не надо это менять.
|
|
"forwards_max" : 5,
|
|
|
|
# data_dir - каталог, в котором размещается бд с настройками бота, которые можно менять на лету через команду !admin
|
|
"data_dir" : "data"
|
|
}
|