Logo TREALSIDE

Алтым

Величайший Discord-бот

📖 Документация

FAQ - Вопросы

Бот Алтым создан специально для TREALSIDE и друзей Мечта Воителя. Бот умеет получать статусы серверов SS14, имеет команды для развлечения и помощи в модерации.

  • Кто разработчик? Босс Качалки UpLazrD, так же известный как Апи
  • Почему он называется Алтым? Старая традиция называть ботов в честь "легендарных" участников TrealSide, этот - не исключение.
  • На чём написан бот? Язык Python, библиотека Disnake.
  • Как узнать версию? Она всегда указана в /бот_информация, там же последняя дата обновления (обновляется вручную)
  • Можно ли добавить бота себе? Вручную, пока-что, нет. Можете написать разработчику (мне) с просьбой. Я всё настрою. Все контакты внизу.
  • Развлечения
    Модерация
    SS14
    ИИ
    Автомодерация

    Гифнуть

    Прикрепи картинку, и Алтым вернёт её гифкой. А гифки можно сохранять в избранные! Поддерживаются форматы JPG, PNG, WebP и другие картинки. Если загрузить уже готовую гифку - бот предупредит об этом.

    Использование команды:
  • 🔍 Слэш-команда: /гифнуть изображение:[файл]
  • Примеры использования:
  • /гифнутьОткроется окно выбора файла, после загрузки бот вернёт готовый GIF
  • /гифнуть изображение:смехуятинка.jpgЛови! [гифка]
  • /гифнуть изображение:файлы_эпштейна.pdf❌ Это не изображение! Поддерживаемые форматы: jpg, png, webp и др.
  • В будущем планирую сделать видео в гифку, следите за обновлениями.

    Рандомайзер

    «Вращайте барабан»

    Алтым выводит случайное число в заданном диапазоне.

    Использование команды:
  • 🔍 Слэш-команда: /рандом [от] [до]
  • Примеры использования:
  • /рандом 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 участника.
  • -->

    Кальян (рофло-РП)

    «Выпустил дух чарончика»

    Алтым выводит сообщение золотого цвета, где сообщается, что вы затянулись делюкс кальяном.

    Использование команды:
  • 🔍 Слэш-команда: /кальян
  • Правило 34

    «Правило 34: Если это существует, то об этом есть данные удалены. Без исключений.»

    ⚠️ Я перестал поддерживать эту команду. Она устарела.

    Алтым выводит случайную картинку из всеми известного источника. Использовать с осторожностью. Работает только в NSFW канале.

    Использование команды:
  • 🔍 Слэш-команда: /r34 [теги] [количество] [личное] [антимусор] [pid]
  • Параметры команды:
  • [теги] - отвечает за то, какого рода посты вы хотите получить
  • [количество] - очевидно, означает сколько постов вы хотите получить (но не больше 5)
  • [личное] - если Да, то бот ответит вам скрытым сообщение
  • [антимусор] - исключает мусорные теги из поиска, по типу ai_generated
  • [pid] - это не параметр а пиздец. Отвечает насколько "рандомный" будет "рандом", если вы ищете что-то малоизвестное, лучше снизить значение
  • Примеры использования:
  • /r34 venom 5Посты [1][2][3][4][5]. Теги: venom
  • /r34 war_thunderПост [1]. Теги: war_thunder
  • /r34Пост [1]. Теги: рандом.

  • Утилиты

    Просто полезные команды

    Время ID

    Discord использует Snowflake ID - уникальные идентификаторы, которые содержат внутри себя точное время создания объекта. Команда расшифровывает любой ID и показывает дату, когда был создан пользователь, канал, роль, эмодзи, сообщение, сервер или любой другой объект Discord.

    Использование команды:
  • 🔍 Слэш-команда: /айдивремя id
  • Примеры использования:
  • /айдивремя 1343178624341381122Время создания этого объекта - 23 февраля 2025 года, 14:12:19 (МСК)
  • /айдивремя [ID]Время создания этого объекта - [дата] (МСК)
  • /айдивремя абырвалг❌ Зачем ты мне скормил какую-то дичь? Это не ID
  • Как получить ID? Включите режим разработчика в Discord (Настройки → Разработчик → Режим разработчика), после чего можно копировать ID через правую кнопку мыши по любому объекту.

    Информация о сервере

    Показывает подробную информацию о текущем сервере Discord: количество участников, состав администрации, статистику каналов, уровень бустов и даже аналитику использования команд бота на этом сервере.

    Использование команды:
  • 🔍 Слэш-команда: /сервер
  • Примеры использования:
  • /серверБот отправляет Embed-сообщение с полной информацией о сервере
  • Что вы узнаете из команды:

    • Общее количество участников, людей и ботов
    • Владельца сервера, количество администраторов и модераторов (модеры - люди, имеющие любую из доступов модерации, например удаление сообщений, но не имеющие админки)
    • Количество каналов и ролей
    • Дату создания сервера
    • Уровень буста и количество бустов
    • Статистику использования команд бота на сервере

    Информация о боте

    Показывает общую информацию о боте Алтым: описание, статистику серверов и пользователей, а также глобальную аналитику использования команд. Полезно, чтобы узнать версию бота.

    Использование команды:
  • 🔍 Слэш-команда: /бот_информация
  • Примеры использования:
  • /бот_информацияБот отправляет Embed-сообщение с полной информацией о себе
  • Что вы узнаете из команды:

    • Кто создал бота и для каких серверов
    • Количество серверов, где установлен бот, и общее число пользователей
    • Глобальную статистику использования команд и крупнейший сервер с ботом
    • Техническую информацию: библиотека, версия бота
    • Контакты и ссылки на связанные ресурсы

    Важная информация

    🔐 Система прав модерации

    1. Привилегированный список

    Эти пользователи могут использовать любые команды модерации:
  • Владелец сервера
  • Администраторы (роль с правами Администратор)
  • Доверенный аккаунт (разработчики бота)
  • 2. Ограниченные права

    Для остальных пользователей доступ определяется настроенными ролями в базе данных бота. Каждая команда привязана к конкретным ролям.

  • Если у вас есть хотя бы одна из нужных ролей - команда доступна.
  • Если нет - бот сообщит об ошибке и откажет в выполнении команды.
  • Пример из базы данных

    Такие права, к примеру, действуют на Мечте Воителя.

    Команда модерацииДоступные роли
    /бан /кикОфицер, Смотритель
    /мьют /очистить /сдоступКадет, Офицер, Смотритель
    /вгулагНадзиратель, Главнадзир, Кадет, Офицер, Смотритель

    ⚠️ Даже если вы модератор в Discord, но вашей роли нет в базе данных для команды - Алтым откажет в доступе.

    Как проверить свои права?

    Введите команду - если она сработала, значит, у вас есть права. Если нет - бот ответит:

    «Отказано. Недостаточно прав для выполнении этой команды.»
    ⚖️ Иерархия наказаний
    Ключевые условия

    Перед выдачей наказания Алтым проверяет несколько условий:

  • Защита от самонаказания. Модератор не может забанить самого себя.
  • Защита владельца сервера. Даже Глава Безопасности не сможет изолировать владельца.
  • Защита разработчика. Доверенных пользователей нельзя наказать.
  • Защита бота. ...Зачем ты пытаешься заставить бота забанить самого себя?
  • Иерархия ролей. Кадет не сможет забанить Офицера и другого Кадета, но Глава Безопасности сможет наказать обоих.
  • Иерархия ролей

    Иерархия строится на списке ролей в самом Discord (не в базе данных бота, но права берутся оттуда). Важно, чтобы роли были правильно установлены. Модератор не может наказать модератора, если его позиция в списке равна его или выше.

    Пример неправильной расстановки ролей в Discord:

    Офицер не сможет забанить Нарушителя, так как он банально выше в списке. Зато Кадет с ролью Премиум сможет замьютить даже Смотрителя и всех, кто в списке ниже. Так расставлять не надо.

    ⚠️ Администраторы хоть и имеют полные права, но они могут быть наказаны администратором с более высокой ролью.

    ⏳ Длительность наказаний

    Алтым понимает число + единицу измерения (на русском или английском):

    📝 Допустимые сокращения:
  • Секунды: с, сек, s, sec
  • Минуты: м, мин, m, min
  • Часы: ч, час, h, hrs
  • Дни: д, ден, d, day
  • Недели: н, нед, w, week
  • Годы: г, л, y
  • Бессрочно: навсегда, перманентно, perm
  • Регистр букв не важен: 1Д = 1д.

    ⚠️ Из-за ограничений Discord API, максимальное время мута (заглушки) составляет 28 дней.

    🔍 Как работают префиксные команды

    Алтым ожидает команду в одном из форматов:

  • С упоминанием пользователя: !команда @участник [время] [причина]
  • С ответом на сообщение: (Отвечает на сообщение) !команда [время] [причина]
  • Можно комбинировать ответ и упоминание - Алтым в приоритете выберет упоминание.

    ✅ Правильно:
  • !мьют @uplazrd 5мин Остынь → Выдан мьют @uplazrd на 5 мин, причина: Остынь
  • (Отвечая @uplazrd) !мьют 2ч Оскорбление → Выдан мьют @uplazrd на 2 час, причина: Оскорбление
  • (Отвечая @asscock) !мьют @uplazrd 1ч Окей → Выдан мьют @uplazrd на 5 мин, причина: Окей
  • (Отвечая @uplazrd) !бан @asscock Обман админов → Выдан бан @asscock навсегда, причина: Обман админов
  • (Отвечая @uplazrd) !вгулаг @uplazrd Слишком обрадовался → Изолирован @uplazrd, причина: Слишком обрадовался
  • ❌ Неправильно:
  • (Отвечая @asscock) !мьют Он меня заебал 10ч → Время должно стоять первым параметром (но после упоминания)
  • !мьют 10ч @uplazrd Психическая атака → Конечно, время должно стоять после упоминания, если оно есть.
  • !мьют @uplazrd Нарушение правил → Тут не указана длительность.
  • !мьют 10ч Нарушение правил → А тут вообще нет ни упоминания, ни ответа.
  • Команды наказаний:

    При нажатии на спойлер раскрывается доп. информация

    Заглушка пользователя

    Выдаёт тайм-аут Discord определённому пользователю с указанной длительностью, отправляя в лог-канал нарушений и личные сообщения (если включены) сообщение об действии. Замьюченный не сможет, очевидно, писать в чат, а так-же использовать интеграции, реакции, подключаться к голосовым и в общем не сможет взаимодействовать с чатом. Мьют снимается автоматически по истечению указанного времени, либо если его снимет модератор.

    Использование команды:
  • 🔍 Слэш-команда: /мьют [пользователь] [время] [причина]
  • 🔍 Префикс-команда: !мьют [ответ/пользователь] [время] [причина]
  • ⌚ Снять наказание: /размьют [пользователь] или !размьют [ответ/пользователь]
  • 🚩 Аналоги команд: /mute и /unmute или !mute и !unmute
  • Параметры команды:
  • [пользователь] - команда ожидает либо упоминание пользователя, либо ответ на сообщение.
  • [длительность] - обязательный параметр, определяет на сколько участник будет заглушен.
  • [причина] - необязательный параметр (по умолчанию "не указано"), отображает причину мьюта.
  • Примеры использования:
  • /мьют @uplazrd 12ч олух баляВы выдали мьют участнику UpLazrD на 43200 секунд, причина: олух баля
  • (Отвечая @uplazrd) !мьют 2чВы выдали мьют участнику UpLazrD на 7200 секунд, причина: не указана
  • Блокировка пользователя

    Выдаёт блокировку и изгоняет пользователя с сервера навсегда. Отправляет в лог-канал нарушений и личные сообщения пользователя (если включены) сообщение о бане. Блокировка действует перманентно или до тех пор, пока модератор не снимет её.

    Использование команды:
  • 🔍 Слэш-команда: /бан [пользователь] [причина]
  • 🔍 Префикс-команда: !бан [ответ/упоминание] [причина]
  • ⌚ Снять наказание: /разбан [пользователь] или !разбан [ответ/пользователь]
  • 🚩 Аналоги команд: /ban или /unban
  • Параметры команды:
  • [пользователь] - команда ожидает либо упоминание пользователя, либо ответ на сообщение.
  • [причина] - необязательный параметр (по умолчанию "не указано"), отображает причину бана.
  • Примеры использования:
  • /бан @uplazrdВы заблокировали пользователя UpLazrD навсегда, причина: не указана
  • (Отвечая @asscock) !бан предатель родиныВы заблокировали пользователя asscock навсегда, причина: предатель родины
  • Исключение пользователя

    Изгоняет пользователя с сервера, он может вернуться на сервер в любой момент. Отправляет в лог-канал нарушений и личные сообщения пользователя (если включены) сообщение об исключении.

    Использование команды:
  • 🔍 Слэш-команда: /кик [пользователь] [причина]
  • 🔍 Префикс-команда: !кик [ответ/упоминание] [причина]
  • 🚩 Аналоги команд: /kick или !kick
  • Параметры команды:
  • [пользователь] - команда ожидает либо упоминание пользователя, либо ответ на сообщение.
  • [причина] - необязательный параметр (по умолчанию "не указано"), отображает причину кика.
  • Примеры использования:
  • /кик @uplazrdВы изгнали пользователя UpLazrD с сервера, причина: не указана
  • (Отвечая @asscock) !кик чисткаВы изгнали пользователя asscock с сервера, причина: чистка
  • Изоляция пользователя

    «ВЫПУСТИТЕ МЕНЯ НАХУЙ ОТСЮДА!!!»

    Выдаёт участнику (заранее заготовленную) роль изоляции. Отправляет в лог-канал нарушений и личные сообщения пользователя (если включены) сообщение об заключении. Не работает против пользователей с правом "Администратор", так как оно невелирует все запреты. Важно: администраторы заранее должны настроить роль так, чтобы права на доступ к каналам был убран, кроме специальных каналов изоляции.

    Использование команды:
  • 🔍 Слэш-команда: /вгулаг [пользователь] [причина]
  • 🔍 Префикс-команда: !вгулаг [ответ/пользователь] [причина]
  • 🔍 Аналоги команды /цирк /сцирк или !цирк !сцирк
  • Параметры команды:
  • [пользователь] - команда ожидает либо упоминание пользователя, либо ответ на сообщение.
  • [причина] - необязательный параметр (по умолчанию "не указано"), отображает причину кика.
  • Примеры использования:
  • /вгулаг @uplazrd насрал в чатВы изолировали пользователя UpLazrD, причина: насрал в чат
  • (Отвечая @asscock) !вгулагВы изолировали пользователя asscock, причина: не указана
  • (Отвечая @uplazrd) !циркВы изолировали пользователя UpLazrD, причина: не указана
  • Снять доступ с канала

    Снимает с участника право писать в канале, где была вызвана команда. В отличие от других команд, оно не отправляет сообщения в ЛС или лог-канал, а причина отображается только в сообщении-ответе на команду. Не работает против пользователей с правом "Администратор", так как оно невелирует все запреты.

    Использование команды:
  • 🔍 Слэш-команда: /сдоступ [пользователь] [причина]
  • 🔍 Префикс-команда: !сдоступ [ответ/упоминание] [причина]
  • ⌚ Снять наказание: /доступ [пользователь] или !доступ [ответ/пользователь]
  • Параметры команды:
  • [пользователь] - команда ожидает либо упоминание пользователя, либо ответ на сообщение.
  • [причина] - необязательный параметр (по умолчанию "не указано"), отображает причину кика.
  • Примеры использования:
  • /сдоступ @uplazrd меганасралПользователю UpLazrD запрещено писать в ⁠#💥|важное
  • (Отвечая @asscock) !сдоступПользователю asscock запрещено писать в ⁠#💬|чат
  • Очистить канал

    Очищает заданное количество сообщений в канале, где была вызвана команда. Если указан пользователь - убирает только у него, если нет - то от всех. Не отправляет сообщение в лог-канал нарушений. Не удаляет сообщения, которые были отправлены 24 часов назад и старее в целях безопасноти (вы же не хотите, чтобы ваш чат снесли за секунду?)

    Использование команды:
  • 🔍 Слэш-команда: /очистить [пользователь] [количество]
  • Параметры команды:
  • [пользователь] - необязательный параметр, если его нет - будут очищены от всех юзеров.
  • [количество] - определяет, сколько сообщений должно быть удалено.
  • Примеры использования:
  • /очистить 100Удалено 100 последних сообщений от всех пользователей.
  • /очистить @uplazrd 100Удалено 100 последних сообщений от UpLazrD.
  • Статус сервера

    ⚠️ Списки не обновляются. Более разумный способ - узнать по IP.

    Показывает текущее состояние выбранного сервера Space Station 14, включая количество игроков, режим игры, текущую карту, время начала раунда и его номер, теги, статус режима бункера и другую полезную информацию.

    Использование команды:
  • 🔍 Слэш-команда: /статус [выбрать сервер]
  • [выбрать сервер] Алтым вам предложит 50 крупных серверов игры на выбор. Список обновляется вручную (да и к тому же редко). В случае, если вы не нашли сервер, то вводите вручную, либо предложите изменение разработчику бота.

  • Использование команды:
  • 🔍 Слэш-команда: /статус_вручную [ввести адрес]
  • [ввести адрес] - адрес, по которому вы подключаетесь к серверу.
  • Подробнее:

    Если вы выбрали "вручную", то вы сами должны ввести адрес в следующем формате протокол://адрес:порт/путь/к/серверу

    Рассмотрим подробнее:

  • протокол - обязательный параметр, принимает два значения - ss14 или ss14s в зависимости от наличия шифрования данных. Крупные сервера обычно имеют шифрование, но вы можете посмотреть его наличие при подключении к серверу.
  • адрес - вроде всё понятно, принимает доменное имя, например ss.trealside.ru либо айпи цифрами, к примеру 256.256.256.256
  • порт - необязательный параметр, нужен если сервер стоит на специфичном порте (по умолчанию: 1212)
  • /путь/к/серверу - необязательный параметр, нужен если сервер имеет специфичный путь к своему серверу
  • 📌 Правильный адрес сервера вы всегда можете увидеть при подключении к нему в игре, написан мелким шрифтом, в нижней части окошка с информацией (ещё на фоне космос двигается, это так, подсказка).

    Примеры использования:
  • /статус из_списка "[RU] Мечта Воителя"Статус сервера SS14 "[RU] Мечта Воителя"...
  • /статус вручную ss14://ss.trealside.ruСтатус сервера SS14 "[RU] Мечта Воителя"...
  • /статус вручную ss14s://game1.station14.ru/main/serverСтатус сервера SS14 "Corvax - Main"...
  • AI - Altym Intelligence

    Алтым имеет интеллект! Возможно имеет. Возможно он просто искусственный, без интеллекта.

    Чтобы начать диалог с Алтымом, нужно обратиться по имени «Алтым,» (с запятой). А для этого нужно иметь хотя-бы 3 класса образования, ведь именно там изучают обособление запятой при обращении. Ну или ответить на любое его сообщение в чате. Алтым помнит контекст последних 20 обращений на сервере, адаптируется под описание сервера и название канала, в котором происходит общение.

    Как использовать:
  • - Написать в чате: Алтым, привет! Как дела?
  • - Ответить на сообщение Алтыма (через Ответить) - бот поймёт, что вы обращаетесь к нему
  • ⚠️ Команда работает только на серверах, в личных сообщениях бот не отвечает
  • Примеры использования:
  • Алтым, расскажи что такое SS14Это залупа ебаная
  • [ответ на сообщение Алтыма] ПочемуПокачену

  • Алтым кто ты такой?❌ Алтым не отвечает безграмотным людям.
  • Бот не отвечает? Убедись, что обращаешься именно Алтым, (с запятой). Если общаешься в ЛС - он не ответит. Так как ИИ в разработке, он может не работать


  • ИИ-Команды

    В последней обнове я внедрил команды-ИИ. Раздел всё ещё в разработке

    Пока-что команда только одна: /tempo=X, где X это значение от 0.0 до 2.0. Отвечает за предсказуемость слов. Чем ниже - тем точней (и более роботический) ответ. Чем выше - тем креативней (или бессмысленней) ответ.

  • Алтым, расскажи рецепт блинов /tempo=2.0блины сиськи сувать в жопу хороший идея фапать бабки яйца творог
  • Алтым, /tempo=0.2 привет Привет, Апи. Чем могу помочь?
  • Ловушки на ботов?

    Вы, наверное, замечали канал "#⁠ловушка-на-бота" на trealside или Мечте Воителя. Надеюсь, вы все умеете читать всё, что там написано. Так вот, Алтым умеет автоматически банить шлюхоботов.

    Алтым автоматически отслеживает подозрительных ботов и спамеров, используя каналы-ловушки. Это специальные каналы на сервере, куда любой участник может написать что угодно - и Алтым мгновенно среагирует.

    Важно:
    • Проверка происходит только в специальных каналах-ловушках - и если спам появляется где угодно ещё, он останется незамеченным автоматом.
    • Алтым не реагирует на сообщения от других ботов и администраторов сервера.
    • В зависимости от ситуации, применяется разное наказание.

    Уровни обнаружения

    Алтым использует два (три, на самом деле) уровня детекции:

    Высокий уровень - Автобан

    Алтым сканирует содержимое на паттерн спамбота. Если сообщение содержит подозрительные ключевые слова (раздачи, халява, биткоины, мелстрои, мистеры бисты, сиськи письки и т.д.), ссылки на внешние ресурсы или прикрепляет 4 и более файлов - Алтым автоматически выдаёт блокировку нарушителю.

    Что происходит:

    • Пользователь получает перманентный бан с сервера. Подробнее о бане во вкладке "Модерация"
    • Вкратце: пользователь получает уведомление о бане в ЛС, лог отправляется в канал лог-наказаний
    • В чат отправляется сообщение бана.
    • Сообщения нарушителя удаляются автоматически.

    Средний уровень - Автоизоляция

    Если сообщение не попало под высокий уровень, но всё равно было отправлено в канал-ловушку, Алтым применяет изоляцию - нарушитель получает роль с ограниченным доступом к серверу. А если типок решил просто туда написать по приколу - он будет изолирован от общества (в цирк/гулаг) ради того, чтобы он научился читать. Если изоляция не настроена на сервере - применяется бан.

    Что происходит:

    • Пользователь изолируется с помощью специальной роли. Подробнее о ней во вкладке "Модерация"
    • Вкратце: юзер получает уведомление наказания, лог отправляется в канал лог-наказаний
    • В чат отправляется сообщение о применении меры.
    • Сообщение нарушителя удаляется автоматически.
    • Если изоляции нет - применяется высокий уровень (бан)

    Низкий уровень - Скип

    Если пользователь имеет права администратора или владельца, то наказание не будет применено.

    does nothing


    Пример работы: