Свой сервер
Статус сервера в Discord
Сообщение в канал Discord с адресом, версией и онлайном сервера, которое обновляется само. Впишите адрес — получите JSON вебхука, команду curl или PowerShell и готовый скрипт на Python.
Как применить
- Создайте вебхук
В Discord: настройки канала → «Интеграции» → «Вебхуки» → «Новый вебхук» → «Копировать URL». Кто знает этот адрес, может писать в канал, — не публикуйте его.
- Запустите скрипт
На сервере или любом компьютере, который всегда включён: python juxmc_status.py "адрес вебхука". Первое сообщение он отправит, дальше будет его править.
- Или по расписанию
С ключом --once скрипт обновит сообщение и выйдет — так его запускают кроном или планировщиком Windows.
Что нужно знать
- Сообщение одно. Номер сообщения скрипт хранит в juxmc_status.json рядом с собой. Удалили сообщение — пришлёт новое.
- В PowerShell 5 «curl» — не curl, а Invoke-WebRequest с другими ключами. Там берите команду PowerShell: она шлёт русские буквы в UTF-8.
- Скрипт пингует только Java-сервер и без SRV-записи: впишите хост и порт, по которым сервер отвечает сам. Сервер из мониторинга пинговать не нужно — онлайн отдаёт /api/v1/ JuxMC.
- Имя бота со словом «Discord» Discord не примет — страница не пропустит его сразу.
Значок с онлайном для сайта сервера выдаётся в кабинете после того, как вы добавите сервер. Проверить, отвечает ли сервер, — проверка сервера, правила для канала — генератор правил.
Частые вопросы
Как сделать статус сервера Майнкрафт в Discord?
Создайте вебхук в настройках канала и запустите скрипт со страницы с его адресом: он отправит сообщение с онлайном и будет править его раз в несколько минут.
Почему онлайн в Discord не меняется?
Скрипт остановлен или компьютер с ним выключен. Запускайте его там, где он работает всегда, или по расписанию с ключом --once.
Нужен ли бот для статуса сервера?
Нет: хватит вебхука канала. Бот нужен для команд в чате, а сообщение со статусом вебхук отправляет и правит сам.
