discord / discord-rpc

https://discordapp.com/developers
MIT License
1.05k stars 324 forks source link

Timestamps. End. #392

Open Vusal-Shabiev opened 4 months ago

Vusal-Shabiev commented 4 months ago

Hello everyone, I can’t figure it out with TimeStamps. I tried TimeStamp.FromSecond(100), for example. Everything worked. When I send real time it doesn't work? The textbox shows this real time, what's wrong in my code?

try {
    //Set the rich presence
    //Call this as many times as you want and anywhere in your code.
    client.SetPresence(new RichPresence()
    {
        Details =  audio.Artist,
        State = audio.Title,
        Assets = new Assets()
        {
            LargeImageKey = "vk_logo",
            LargeImageText = "Cлушает в VK Player",
            SmallImageKey = ""
        },

        Timestamps = new Timestamps()
        {
            Start = DateTime.UtcNow,
            End = DateTime.UtcNow + TimeSpan.FromSeconds(endtime),
        },
    }) ; 
}
catch
{

}

private void SetEndTime(object Object, EventArgs e)
{
    int Seconds = (int)Player.NaturalDuration.TimeSpan.TotalSeconds;
    DurationSlider.Maximum = Seconds;
    int Minutes = Seconds / 60;
    int MinutedDS = Seconds;
    Seconds -= Minutes * 60;
    string strSeconds = $"{Seconds}";
    if (Seconds < 10)
    {
        strSeconds = $"0{Seconds}";
    }
    string EndTime = $"{Minutes}:{strSeconds}";
    TimeEndInfoLabel.Text = EndTime;
    endtime = MinutedDS + Seconds;
}

public double endtime;
Lachee commented 4 months ago

What library are you using? Are you using my library? If so the issue is better opened on the repository for that. Regardless, your code only sets the presence once? Your SetEndTime never calls client.SetPresence

Vusal-Shabiev commented 4 months ago

Какую библиотеку вы используете? Вы пользуетесь моей библиотекой? Если да, то для этого лучше открыть проблему в репозитории. Тем не менее, ваш код устанавливает присутствие только один раз? Ваш SetEndTime никогда не вызываетclient.SetPresence

Yes, I use your library. My SetEndTime is called in the code to play a song, and the name of the song and author are also displayed there. I tried to display the remaining time, but it doesn't work. Maybe you know the solution?

Vusal-Shabiev commented 4 months ago

So sorry, I'm opened issue in repository for Discord RPC C#.