Каталог: только живые серверы, рабочие ссылки и честный статус
Из каталога пропали серверы без бота
Убрали бота с сервера — карточка оставалась. Название и иконку брать уже неоткуда, поэтому в списке висела строка с голым номером сервера вместо имени и нулём онлайна, и держалась так до месяца. Теперь каталог, поиск, «похожие серверы», случайный сервер, места в топе, а вместе с ними топ и «сервер дня» в Discord показывают только те серверы, где бот сейчас стоит. Страница такого сервера отвечает «не найден».
Бота вернули — карточка вернулась
Ничего заполнять заново не нужно: описание, теги, оформление, отзывы и огоньки лежат на месте весь месяц, и карточка появляется в каталоге сама, с прежним местом в топе.
Мёртвые приглашения чинятся сами
Приглашение на сервер истекает или пропадает вместе с тем, кто его создал. Бот замечал это и ставил карточке пометку «недействителен» — на этом всё. Владельцу никто не говорил, люди продолжали жать «Войти», попадая в никуда; на момент правки так вело себя каждое четвёртое объявление, а у одного из них было 18 переходов в пустоту. Теперь бот чинит сам: создаёт новое вечное приглашение — в канале правил, системном или первом подходящем — и подставляет его в карточку, а владельцу приходит уведомление, что делать ничего не нужно. Если права «Создавать приглашения» у бота нет, он честно пишет об этом: выдайте право или впишите ссылку сами. Одно письмо на поломку, а не каждые шесть часов при очередной проверке. Сразу после выкладки починились пять объявлений, и все новые ссылки проверены.
Статус: доступность за неделю и список сбоев
Страница статуса показывала сутки. Ночная поломка держалась в этой цифре ровно сутки, а потом исчезала, будто её не было; да и «99.9%» одинаково выглядит при трёх минутах днём и получасе ночью. Теперь рядом с суточной доступностью каждого сервиса есть недельная, а под карточками — список сбоев за неделю: что легло, когда и на сколько минут. Если за неделю ничего не падало, так и написано. Замеры бот собирал и раньше, каждые три минуты, — просто видел их только штаб.
Несуществующий сервер теперь честно не найден
Страница удалённого или выдуманного сервера показывала «не найден», но отвечала так, будто всё в порядке. Для человека разницы нет, а поиск считал такие адреса нормальными страницами и держал их в выдаче. Виновата была заглушка загрузки, стоявшая на весь раздел каталога: она заставляла ответ уходить раньше времени. Теперь она подключена только к списку серверов.
Обновление сайта больше не рвёт страницы на полуслове
При перезапуске процессу давали чуть больше секунды на завершение, после чего убивали принудительно, и кто в этот момент открывал страницу — получал обрыв. Теперь на завершение есть десять секунд: этого хватает, чтобы дописать начатые ответы.