Алтым БОТ
Он создан специально для TREALSIDE и друзей Мечта Воителя. Бот умеет получать статусы серверов SS14, имеет команды для развлечения и помощи в модерации.
UpLazrD📖 Документация
Чтобы узнать, как использовать бота, выберите нужную вкладку с информацией на панели ниже 👇Выбирайте категорию, нажав на нужную вкладку.
Рандомайзер
«Вращайте барабан»
Алтым выводит случайное число в заданном диапазоне. Причём параметр [от] не обязателен, по умолчанию он равен 1.
/рандом [от] [до]/рандом 11 61 → В пределах от 11 до 61 выпало число 14 /рандом 100 → В пределах от 1 до 100 выпало число 69/рандом 100 10 → Ошибка: число "от" должно быть меньше числа "до"Аватар и Баннер
Показывает аватарку или баннер участника. Если не указать пользователя - покажет ваше.
/аватар [участник]/баннер [участник]/аватар @uplazrd → Аватар пользователя UpLazrD /аватар → Ваш аватар/баннер @Алтым → Баннер пользователя Алтым/баннер @uplazrd → У этого пользователя нет баннера.Русская рулетка
«Шанс 1 к 6... Но у кого-то он всегда 100%»
Симуляция игры русской рулетки. Вы можете указать одного или нескольких пользователей, после чего Алтым начинает игру, определяя в случайном порядке положение пули в барабане и первого участника. Игра разделяется на раунды - если все участники прошли по очереди или кто-то проиграл, то начинается следующий раунд. Каждые 5 секунд проходит 1 ход. Если ход участника совпал с положением пули в барабане, то случается "выстрел" и соотвественно проигрыш участника. После "выстрела" Алтым снова "заряжает" пулю в случайном положении и игра продолжается. Игра оканчивается в том случае, если остался последний участник.
/русская_рулетка [участники]/русская_рулетка @uplazrd @asscock. @user3 → Игра пройдёт в штатном режиме./русская_рулетка @uplazrd мать_закурея @asscock. → Ошибка: один из участников не найден./русская_рулетка @uplazrd → Ошибка: нужно минимум 2 участника.Кальян (рофло-РП)

«Выпустил дух чарончика»
Алтым выводит сообщение золотого цвета, где сообщается, что вы затянулись делюкс кальяном.
/кальян
Важная информация
1. Привилегированный список
ℹ️ Их права вносить в базу данных не нужно - они всегда в привилегированном списке.
2. Ограниченные права
Для остальных пользователей доступ определяется настроенными ролями в базе данных бота. Каждая команда привязана к конкретным ролям.
Такие права, к примеру, действуют на Мечте Воителя.
| Команда модерации | Доступные роли |
|---|---|
| /бан /кик | Офицер, Смотритель |
| /мьют /очистить /сдоступ | Кадет, Офицер, Смотритель |
| /вгулаг | Надзиратель, Главнадзир, Кадет, Офицер, Смотритель |
⚠️ Даже если вы модератор в Discord, но вашей роли нет в базе данных для команды - Алтым откажет в доступе.
Как проверить свои права?
Введите команду - если она сработала, значит, у вас есть права. Если нет - бот ответит:
«Отказано. Недостаточно прав для выполнении этой команды.»
Перед выдачей наказания Алтым проверяет несколько условий:
Иерархия ролей
Иерархия строится на списке ролей в самом Discord (не в базе данных бота, но права берутся оттуда). Важно, чтобы роли были правильно установлены. Модератор не может наказать модератора, если его позиция в списке равна его или выше.
Пример неправильной расстановки ролей в Discord:
Офицер не сможет забанить Нарушителя, так как он банально выше в списке. Зато Кадет с ролью Премиум сможет замьютить даже Смотрителя и всех, кто в списке ниже.
⚠️ Администраторы хоть и имеют полные права, но они могут быть наказаны администратором с более высокой ролью.
📌 Владелец сервера имеет наивысшие права и может наказывать администраторов и всех пользователей. Но соблюдая Ключевые условия
Алтым понимает число + единицу измерения (на русском или английском):
Регистр букв не важен: 1Д = 1д.
❌ Алтым отклонит запрос, если будет некорректный формат (например, ч10 вместо 10ч) или неизвестная единица (например, 10веков)
Алтым ожидает команду в одном из форматов:
!команда @участник [время] [причина]!команда [время] [причина]Можно комбинировать ответ и упоминание - Алтым в приоритете выберет упоминание.
!мьют Он меня заебал 10ч → Время должно стоять первым параметром (но после упоминания)!мьют 10ч @uplazrd Психическая атака → Конечно, время должно стоять после упоминания, если оно есть.!мьют @uplazrd Нарушение правил → Тут не указана длительность.!мьют 10ч Нарушение правил → А тут вообще нет ни упоминания, ни ответа.!мьют @uplazrd 5мин Остынь → Выдан мьют @uplazrd на 5 мин, причина: Остынь!мьют 2ч Оскорбление → Выдан мьют @uplazrd на 2 час, причина: Оскорбление!мьют @uplazrd 1ч Окей → Выдан мьют @uplazrd на 5 мин, причина: Окей!бан @asscock Обман админов → Выдан бан @asscock навсегда, причина: Обман админов!вгулаг @uplazrd Слишком обрадовался → Изолирован @uplazrd, причина: Слишком обрадовалсяЗаглушка пользователя
Выдаёт тайм-аут Discord определённому пользователю с указанной длительностью, отправляя в лог-канал нарушений и личные сообщения (если включены) сообщение об действии. Замьюченный не сможет, очевидно, писать в чат, а так-же использовать интеграции, реакции, подключаться к голосовым и в общем не сможет взаимодействовать с чатом. Мьют снимается автоматически по истечению указанного времени, либо если его снимет модератор.
/мьют [пользователь] [время] [причина]!мьют [ответ/пользователь] [время] [причина]/размьют [пользователь] или !размьют [ответ/пользователь]/mute и /unmute или !mute и !unmute[пользователь] - команда ожидает либо упоминание пользователя, либо ответ на сообщение.[длительность] - обязательный параметр, определяет на сколько участник будет заглушен.[причина] - необязательный параметр (по умолчанию "не указано"), отображает причину мьюта./мьют @uplazrd 12ч олух баля → Вы выдали мьют участнику UpLazrD на 43200 секунд, причина: олух баля!мьют 2ч → Вы выдали мьют участнику UpLazrD на 7200 секунд, причина: не указанаБлокировка пользователя
Выдаёт блокировку и изгоняет пользователя с сервера навсегда. Отправляет в лог-канал нарушений и личные сообщения пользователя (если включены) сообщение о бане. Блокировка действует перманентно или до тех пор, пока модератор не снимет её.
/бан [пользователь] [причина]!бан [ответ/упоминание] [причина]/разбан [пользователь] или !разбан [ответ/пользователь]/ban или /unban[пользователь] - команда ожидает либо упоминание пользователя, либо ответ на сообщение.[причина] - необязательный параметр (по умолчанию "не указано"), отображает причину бана./бан @uplazrd → Вы заблокировали пользователя UpLazrD навсегда, причина: не указана!бан предатель родины → Вы заблокировали пользователя asscock навсегда, причина: предатель родиныИсключение пользователя
Изгоняет пользователя с сервера, он может вернуться на сервер в любой момент. Отправляет в лог-канал нарушений и личные сообщения пользователя (если включены) сообщение об исключении.
/кик [пользователь] [причина]!кик [ответ/упоминание] [причина]/kick или !kick[пользователь] - команда ожидает либо упоминание пользователя, либо ответ на сообщение.[причина] - необязательный параметр (по умолчанию "не указано"), отображает причину кика./кик @uplazrd → Вы изгнали пользователя UpLazrD с сервера, причина: не указана!кик чистка → Вы изгнали пользователя asscock с сервера, причина: чисткаИзоляция пользователя

«ВЫПУСТИТЕ МЕНЯ НАХУЙ ОТСЮДА!!!»
Выдаёт участнику (заранее заготовленную) роль изоляции. Отправляет в лог-канал нарушений и личные сообщения пользователя (если включены) сообщение об заключении. Не работает против пользователей с правом "Администратор", так как оно невелирует все запреты. Важно: администраторы заранее должны настроить роль так, чтобы права на доступ к каналам был убран, кроме специальных каналов изоляции.
/вгулаг [пользователь] [причина]!вгулаг [ответ/пользователь] [причина]/цирк /сцирк или !цирк !сцирк[пользователь] - команда ожидает либо упоминание пользователя, либо ответ на сообщение.[причина] - необязательный параметр (по умолчанию "не указано"), отображает причину кика./вгулаг @uplazrd насрал в чат → Вы изолировали пользователя UpLazrD, причина: насрал в чат!вгулаг → Вы изолировали пользователя asscock, причина: не указана!цирк → Вы изолировали пользователя UpLazrD, причина: не указанаСнять доступ с канала
Снимает с участника право писать в канале, где была вызвана команда. В отличие от других команд, оно не отправляет сообщения в ЛС или лог-канал, а причина отображается только в сообщении-ответе на команду. Не работает против пользователей с правом "Администратор", так как оно невелирует все запреты.
/сдоступ [пользователь] [причина]!сдоступ [ответ/упоминание] [причина]/доступ [пользователь] или !доступ [ответ/пользователь][пользователь] - команда ожидает либо упоминание пользователя, либо ответ на сообщение.[причина] - необязательный параметр (по умолчанию "не указано"), отображает причину кика./сдоступ @uplazrd меганасрал → Пользователю UpLazrD запрещено писать в #💥|важное!сдоступ → Пользователю asscock запрещено писать в #💬|чатОчистить канал
Очищает заданное количество сообщений в канале, где была вызвана команда. Если указан пользователь - убирает только у него, если нет - то от всех. Не отправляет сообщение в лог-канал нарушений. Не удаляет сообщения, которые были отправлены 12 часов назад и старее в целях безопасноти (вы же не хотите, чтобы ваш чат снесли за секунду?)
/очистить [пользователь] [количество][пользователь] - необязательный параметр, если его нет - будут очищены от всех юзеров.[причина] - определяет, сколько сообщений должно быть удалено./очистить 100 → Удалено 100 последних сообщений от всех пользователей./очистить @uplazrd 100 → Удалено 100 последних сообщений от UpLazrD.Статус сервера
Показывает текущее состояние выбранного сервера Space Station 14, включая количество игроков, режим игры, текущую карту, время начала раунда и его номер, теги, статус режима бункера и другую полезную информацию.
/статус [из списка | вручную] [выбрать сервер | ввести адрес][из списка | вручную] - выводит способ получения статуса.[выбрать сервер] - если выбран "из списка".[ввести адрес] - если выбран "вручную". Если вы выбрали "из списка", то Алтым вам предложит 50 крупных серверов игры на выбор. Список обновляется вручную (да и к тому же редко). В случае, если вы не нашли сервер, то вводите вручную, либо предложите изменение разработчику бота.
📌 Вы можете воспользоваться поиском, но не факт, что ваш сервер будет найден. Особенно если он нулевой или новый.
Если вы выбрали "вручную", то вы сами должны ввести адрес в следующем формате протокол://адрес:порт/путь/к/серверу
🔎 Рассмотрим подробнее:
протокол - обязательный параметр, принимает два значения - ss14 или ss14s в зависимости от наличия шифрования данных. Крупные сервера обычно имеют шифрование, но вы можете посмотреть его наличие при подключении к серверу. адрес - вроде всё понятно, принимает доменное имя, например ss.trealside.ru либо айпи цифрами, к примеру 256.256.256.256порт - необязательный параметр, нужен если сервер стоит на специфичном порте/путь/к/серверу - необязательный параметр, нужен если сервер имеет специфичный путь к своему серверу📌 Правильный адрес сервера вы всегда можете увидеть при подключении к нему в игре, написан мелким шрифтом, в нижней части окошка с информацией (ещё на фоне космос двигается, это так, подсказка).
/статус из_списка "[RU] Мечта Воителя" → Статус сервера SS14 "[RU] Мечта Воителя".../статус вручную ss14://ss.trealside.ru → Статус сервера SS14 "[RU] Мечта Воителя".../статус вручную ss14s://game1.station14.ru/main/server → Статус сервера SS14 "Corvax - Main"...ИИ
Этот раздел в разработке.