- Статус
- Оффлайн
- Регистрация
- 31 Май 2019
- Сообщения
- 245
- Реакции
- 84
Если Вы часто пользуетесь Discord`ом, когда заходите в игры или программы из Steam, то часто замечали отсутствие игровой активности в Discord`е или отображение единственного названия открытого приложения. Конечно, особо популярные проекты "вживили" в свой продукт сторонний клиент для Rich Presence, но подавляющее большинство все также отображается бедно. Например Soundpad:
Сегодня мне хотелось бы поделиться с Вами моим решением для улучшенного отображения активности в играх Steam. Помимо основного ПО, репозиторий включает в себя классы для динамического добавления Asset`ов (функция отсутствует в API), а также конвертер SteamID.
Создайте (если отсутствует) в директории с .exe файл
С программой
Телеграмм разработчика: @Irval1337
Сегодня мне хотелось бы поделиться с Вами моим решением для улучшенного отображения активности в играх Steam. Помимо основного ПО, репозиторий включает в себя классы для динамического добавления Asset`ов (функция отсутствует в API), а также конвертер SteamID.
Установка
Перед началом использования ПО установите .NET Framework с официального сайта Microsoft -
Пожалуйста, авторизуйтесь для просмотра ссылки.
.Создайте (если отсутствует) в директории с .exe файл
settings.json
со следующим форматом:
JavaScript:
{
"steam_api_token": "Токен от ВАШЕГО аккаунта. Получать https://steamcommunity.com/dev/apikey",
"discord_request_settings": {
"authorization": "Загрузите Asset в своем приложении и отловите http запрос с помощью Ctrl + Shift + I -> Сеть. Поля - заголовки запроса",
"cookie": "",
"user_agent": "",
"sec_ch_ua": "Кавычки из заголовка пишите как \"",
"sec_ch_ua_mobile": "",
"sec_ch_ua_platform": "Кавычки из заголовка пишите как \"",
"sec_ch_ua_dest": "",
"sec_ch_ua_mode": "",
"sec_ch_ua_site": ""
},
"discord_application_settings": {
"app_id": "Создайте приложение на сайте https://discord.com/developers/applications. APPLICATION ID",
"assets": null,
"idling_image": "Загрузите изображение для бездействия. Укажите в данном поле название файла"
},
"update_delay": 50000
}
Динамическая загрузка Assets
Для динамической подгрузки изображений в Discord Developer Portal используется симулирование прямых действий пользователя, из-за чего требуется сохранить в файле настроек хедеры оригинального запроса. Ограничения от Discord, связанные с кэшированием изображений, влияют на время загрузки изображения новой игры. После первичного запуска требуется от 5 до 15 минут для отображения картинки у всех в активности.Пример работы
Без программы
С программой

Ссылки
Официальный репозиторий GitHub:
Пожалуйста, авторизуйтесь для просмотра ссылки.
Телеграмм разработчика: @Irval1337