-
Notifications
You must be signed in to change notification settings - Fork 52
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Уведомления о обновлениях сервера через Discord webhook (#920)
# Описание PR Добавлено отправление уведомлений в Discord при обновлении сервера. Теперь, при получении обновлений на основной или дев сервер, будет отправляться соответствующее сообщение в указанный webhook. ## Почему / Баланс Это изменение необходимо для информирования команды и сообщества о получении обновлений сервера. **Ссылка на публикацию в Discord** нет ## Техническая информация - Реализована отправка сообщения через Discord webhook при получении обновлений. - Добавлена проверка наличия webhook URL в конфигурации. - Отправляются сообщения с информацией об обновлениях, включая имя сервера, описание, версию движка и билд версию. - В случае успешного отправления сообщения также осуществляется пинг указанной роли в Discord, если это указано в настройках. ### Новая переменная - **`ShouldPingOnUpdate`**: Эта переменная конфигурации отвечает за решение, нужно ли отправлять пинг в Discord при получении обновлений. Если в конфиге указано `true`, будет отправлен пинг роли с ID `1275740664264659017` (роль "Обновления") в конце сообщения. Если значение переменной `false`, пинг не отправляется. В конфиге `discord.server_update_webhook_ping` ## Медиа ![image](https://github.com/user-attachments/assets/4d3a4701-0a32-48c3-8b8f-88d3c37d9393) ![image](https://github.com/user-attachments/assets/3d90d537-34f8-46ae-a477-6947422b2d71) ## Требования - [x] Я прочитал(а) и следую [Руководство по созданию пулл реквестов](https://docs.spacestation14.com/en/general-development/codebase-info/pull-request-guidelines.html). Я понимаю, что в противном случае мой ПР может быть закрыт по усмотрению мейнтейнера. - [x] Я добавил скриншоты/видео к этому пулл реквесту, демонстрирующие его изменения в игре, **или** этот пулл реквест не требует демонстрации в игре ## Критические изменения Нет **Чейнджлог** :cl: Шрёдька - add: Добавлено отправление уведомлений в Discord при обновлениях сервера. Уведомления включают информацию о сервере и версии, а также пинг роли в Discord для уведомления команды, если это указано в настройках конфига.
- Loading branch information
1 parent
66f6f0e
commit 3493846
Showing
3 changed files
with
130 additions
and
1 deletion.
There are no files selected for viewing
26 changes: 26 additions & 0 deletions
26
Content.Server/ADT/Administration/Commands/SendUpdateServerCommand.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
using Content.Shared.Administration; | ||
using Robust.Shared.Console; | ||
using Content.Server.Administration; | ||
using Content.Server.ServerUpdates; | ||
|
||
namespace Content.Server.ADT.Administration.Commands; | ||
|
||
|
||
[AdminCommand(AdminFlags.Permissions)] | ||
public sealed class SendUpdateServerCommand : LocalizedCommands | ||
{ | ||
[Dependency] private readonly ServerUpdateManager _serverManager = default!; | ||
public override string Command => "send_updateserver_devtest"; | ||
|
||
public override async void Execute(IConsoleShell shell, string argStr, string[] args) | ||
{ | ||
var player = shell.Player; | ||
if (player == null) | ||
{ | ||
shell.WriteError(LocalizationManager.GetString("shell-target-player-does-not-exist")); | ||
return; | ||
} | ||
|
||
_serverManager.SendDiscordWebHookUpdateMessage(); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters