DRPC | Discord Rich Presence Changer | Update 4!

Chapо

Известный
Автор темы
3,234
1,949
не очень в шарпе я на самом деле, но ведь можно сделать дичь с кнопкой "Update status"...
У меня запуск шняги стоит на инициализацию Form1, и я не знаю как это объяснить, но могу привести даунский пример:
Кароче в инициализации первой формы у меня прописано rich = new DiscordRpcClient, и я не знаю, как эту шнягу вызвать кнопкой. Сам я в С# 0, а прога склеена из 2х статей.
 
  • Нравится
Реакции: Vintik

lunnaholy

Новичок
11
3
У меня запуск шняги стоит на инициализацию Form1, и я не знаю как это объяснить, но могу привести даунский пример:
Кароче в инициализации первой формы у меня прописано rich = new DiscordRpcClient, и я не знаю, как эту шнягу вызвать кнопкой. Сам я в С# 0, а прога склеена из 2х статей.
можешь мне сурсы в вк скинуть? гляну и попробую что нибудь сделать)
тык
 

Chapо

Известный
Автор темы
3,234
1,949
V3
  • Добавлена кнопка обновления статуса (сделана колхозно, а именно через перезапуск приложения)
  • Немного изменен внешний вид
  • Теперь приложение при сворачивании помещается в трей. Что бы ее открыть надо кликнуть по иконке.
  • 1602074052064.png
V3.2
  • Теперь программе находится поверх всех окон до тех пор, пока вы ее не свернете.
  • Добавлена система пресетов (загрузка сторонних .ini файлов в качестве файла настроек)
  • ВАЖНО: перед установкой версии 3.2 необходимо удалить папку "C:\DRPC"
Код:
[Settings]
AutoSave=false
AutoUpdatePresence=false

[RichPresence]
ClientID=
State=
Details=
LargeImage=
SmallImage=
ShowTime=true
1602147880929.png

1602190453306.png

1602190464471.png

1602190476749.png
 

Вложения

  • DRPC v3 (update-button).rar
    659.6 KB · Просмотры: 1
  • DRPC Presets.zip
    574 байт · Просмотры: 4
  • 1602147910989.png
    1602147910989.png
    5.4 KB · Просмотры: 83
  • DRPC v3_2.rar
    662.9 KB · Просмотры: 0
Последнее редактирование:
  • Нравится
Реакции: CaJlaT

Chapо

Известный
Автор темы
3,234
1,949
V3.5
-Добавлена возможность изменять текст, который будет отображаться при наведении на маленькую и большую иконки
-Добавлена возможность отключать отображение времени, отображаемого после запуска программы / обновления статуса
-Добавлена полноценная система пресетов (3)
-
Добавлена кнопка, при нажатии на которую у вас откроется страница Discord Applications
-Так же я поменял местами поля вводы "Details" и "State"

ВАЖНО: перед установкой версии 3.5 необходимо удалить папку "C:\DRPC"
1602236015299.png

V3.6:
-Убрано окно, которое появлялось в левом нижнем углу при сворачивании программы.
-Теперь при разворачивании программы с помощью клика на иконку программы в трее, появляется иконка на панели задач.
Вероятнее всего это последняя версия
-Изменены кнопки закрытия и сворачивания программы
 

Вложения

  • DRPC v3_5.rar
    664.2 KB · Просмотры: 2
  • DRPC v3_6.rar
    667.7 KB · Просмотры: 4
Последнее редактирование:
  • Нравится
Реакции: CaJlaT

Chapо

Известный
Автор темы
3,234
1,949
Пуся, дай, пожалуйста, опен соурс, я заебался делать такое на C#, а очень хочется.
Вот основная часть кода, остальное это просто получение данных из ини файла.
C:
using DiscordRPC; //перед эти зайди в "сервис"->Диспетчер пакетов NuGet-> Управление пакетами NuGet, и там скачал DiscordRichPresence

DiscordRpcClient
                client = new DiscordRpcClient($"{clientid.Text}");
                client.Initialize();
                {
                    client.SetPresence(new DiscordRPC.RichPresence()
                    {
                        Details = $"{details.Text}", //details
                        State = $"{state.Text}", //state
                        Timestamps = Timestamps.Now, //что бы убрать счетчик времени просто удали эту строку
                        Assets = new Assets()
                        {
                            LargeImageKey = "large", //название большой картинки
                            LargeImageText = "large image", //текст, отображаемый при наведении на большую картинку
                            SmallImageKey = "small", //название большой картинки
                            SmallImageText = "small image" //текст, отображаемый при наведении на маленькую картинку
                        }
                    });
                }

 

Chapо

Известный
Автор темы
3,234
1,949
Последнее редактирование:

hardly1337

Участник
59
41
Пати я хз как реализовать, и таймер тоже.
C#:
client.partyId = "ae488379-351d-4a4f-ad32-2b9b01c91657"; // айди пати
client.partySize = 1; // сколько человек в пати на данный момент
client.partyMax = 2; // максимальный размер пати
client.joinSecret = "MTI4NzM0OjFpMmhuZToxMjMxMjM="; // кнопка "Присоединиться"
client.spectateSecret = "MTIzNDV8MTIzNDV8MTMyNDU0"; // кнопка "Наблюдать"
client.startTimestamp = "1507665886"; // секундомер грубо говоря
client.endTimestamp = "1507665886"; // уже таймер (идет в обратную сторону до нуля секунд)
Держи, или же можешь обратиться в документацию официальную: RPC Documentation
 
  • Нравится
Реакции: Chapо

Chapо

Известный
Автор темы
3,234
1,949
C#:
client.partyId = "ae488379-351d-4a4f-ad32-2b9b01c91657"; // айди пати
client.partySize = 1; // сколько человек в пати на данный момент
client.partyMax = 2; // максимальный размер пати
client.joinSecret = "MTI4NzM0OjFpMmhuZToxMjMxMjM="; // кнопка "Присоединиться"
client.spectateSecret = "MTIzNDV8MTIzNDV8MTMyNDU0"; // кнопка "Наблюдать"
client.startTimestamp = "1507665886"; // секундомер грубо говоря
client.endTimestamp = "1507665886"; // уже таймер (идет в обратную сторону до нуля секунд)
держи
Видимо у меня что-то не так в коде.
1602420901090.png
 

Chapо

Известный
Автор темы
3,234
1,949
v3.7:
-Расширена настройка отображения времени. Теперь можно сделать 3 вида отображения времени: 1. Таймер, 2. Отчет с момента последнего обновления, 3. Не отображать время. (Идея @hardly1337)
-Может появится баг, при котором статус начинает отображаться е моментально, а через 10-20 секунд.
!!!Перед запуском версии 3.7 необходимо удалить файл "C:\DRPC\settings.ini"
1602423444129.png
 

Вложения

  • DRPC v3.7.rar
    665.4 KB · Просмотры: 4
Последнее редактирование:
  • Нравится
Реакции: Михаил Бластов