Sweetie Bot — бот для администрирования серверов Discord. Sweetie Bot больше не находится в активной разработке. Запросы на функции будут отклонены, будут предоставлены только исправления ошибок.
Посетите официальный сайт для получения помощи по командам и настройке.
Базовые параметры конфигурации можно установить с помощью !setconfig <parameter name> <value>
. Чтобы получить список параметров конфигурации, используйте !getconfig
. Чтобы вывести текущее значение параметра, используйте !getconfig <paramater name>
. Не используйте кавычки для этих значений, если они содержат пробелы.
!setconfig commandprefix [prefix]
#channelname
: !setconfig modules.channels spam ! #channelname
#channelname
: !setconfig modules.channels scheduler #channelname
!setconfig modules.channels bored #yourchannel
!setup
еще раз, чтобы стереть настройки, либо сбросьте все значения спам-модуля до значений по умолчанию, перечисленных здесь.!setconfig IgnoreInvalidCommands true
!setconfig bored.commands "!command1" "!command2 arg"
Некоторые параметры конфигурации являются более сложными. Это могут быть карты, списки или карты списков. Эта информация о типе отображается при использовании !getconfig
. Параметры, являющиеся списками, просто принимают несколько значений вместо одного. Установка параметра списка в набор значений заменит текущий список значений. В параметрах списка все значения должны заключаться в кавычки, если в них есть пробелы.
!setconfig <list parameter> <value 1> <value 2> <value 3> <etc...>
!setconfig bored.commands !drop "!pick cute"
Вы можете не передавать никакие значения в список, что просто обнулит список:
!setconfig bored.commands
Карты представляют собой набор пар ключ-значение. В отличие от списков, каждый вызов !setconfig
устанавливает только одну пару ключ-значение и не влияет на другие. Если ключ уже существует, значение этого ключа будет перезаписано.
!setconfig <map parameter> <key> <value>
!setconfig basic.aliases listbucket list
Если значение не указано, ключ будет удален:
!setconfig basic.aliases listbucket
Карты списков сопоставляют ключи со всеми списками значений, а не только с одним значением. Синтаксис аналогичен установке одного значения карты:
!setconfig <maplist parameter> <key> <value 1> <value 2> <value 3> <etc...>
!setconfig modules.commandchannels roll #channel1 #channel2
Чтобы удалить значение, просто укажите только ключ и никаких значений:
!setconfig modules.commandchannels roll
Некоторые списки карт представляют собой белые списки каналов или ролей. Чтобы внести их в черный список, добавьте !
в любом месте списка карт:
!setconfig modules.commandchannels roll ! #excludedchannel1 #excludedchannel2
Sweetie Bot может работать без базы данных, но большинство команд перестанут работать, и отвечать на сообщения в личку будет невозможно. В этом состоянии в журнале не будет ошибок о неудачных операциях с базой данных, поскольку Sweetie Bot просто не будет выполнять операции, пока не сможет восстановить соединение. После обнаружения сбоя базы данных она будет пытаться повторно подключиться к базе данных каждые 30 секунд. У нее также есть детектор взаимоблокировок, который отправляет ложные команды !about по конвейеру каждые 20 секунд — если Sweetie Bot не отвечает в течение 1 минуты 40 секунд, он автоматически завершит работу и перезапустится.