• На форуме разрешено создавать темы только для пользователей, кто имеет группу «Продавец». Приобрести её можно здесь: https://dstock.biz/account/upgrades. Либо в телеграме https://t.me/DustDS

Софт Отображение активности в любой игре Steam [Discord RPC]

Irval

Главный Модератор
Главный Модератор

Irval

Главный Модератор
Главный Модератор
Статус
Оффлайн
Регистрация
31 Май 2019
Сообщения
245
Реакции
84
Если Вы часто пользуетесь Discord`ом, когда заходите в игры или программы из Steam, то часто замечали отсутствие игровой активности в Discord`е или отображение единственного названия открытого приложения. Конечно, особо популярные проекты "вживили" в свой продукт сторонний клиент для Rich Presence, но подавляющее большинство все также отображается бедно. Например Soundpad:
1657368563982.png

Сегодня мне хотелось бы поделиться с Вами моим решением для улучшенного отображения активности в играх 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 минут для отображения картинки у всех в активности.

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

Без программы
image

С программой
image

Ссылки​

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

Телеграмм разработчика: @Irval1337
 
Сверху