Skip to content
This repository was archived by the owner on Dec 1, 2025. It is now read-only.

Commit 0258029

Browse files
committed
fix: discord ipc
1 parent e4b2ebc commit 0258029

File tree

1 file changed

+29
-2
lines changed

1 file changed

+29
-2
lines changed

internal/rpc/discord.go

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@ func ClientLogin() (bool, error) {
2222
func DiscordRPC(params internal.RPCParams, loggedIn bool) (bool, error) {
2323
// Eğer Discord'a giriş yapılmamışsa, giriş yap
2424
if !loggedIn {
25-
ClientLogin()
25+
ok, err := ClientLogin()
26+
if err != nil || !ok {
27+
return false, fmt.Errorf("discord rpc login başarısız: %v", err)
28+
}
2629
loggedIn = true
2730
}
2831

@@ -45,7 +48,31 @@ func DiscordRPC(params internal.RPCParams, loggedIn bool) (bool, error) {
4548
// Eğer aktivite güncelleme hatalıysa
4649
if err != nil {
4750
loggedIn = false
48-
return loggedIn, fmt.Errorf("discord rpc güncelleme başarısız: %v", err) // Güncelleme hatası
51+
ok, err := ClientLogin()
52+
if err != nil || !ok {
53+
return false, fmt.Errorf("discord rpc yeniden login başarısız: %v", err)
54+
}
55+
56+
err = client.SetActivity(client.Activity{
57+
State: params.State,
58+
Details: params.Details,
59+
LargeImage: params.LargeImage,
60+
LargeText: params.LargeText,
61+
SmallImage: params.SmallImage,
62+
SmallText: params.SmallText,
63+
Buttons: []*client.Button{
64+
{
65+
Label: "GitHub",
66+
Url: "https://github.com/xeyossr/anitr-cli",
67+
},
68+
},
69+
})
70+
71+
if err != nil {
72+
return false, fmt.Errorf("discord rpc retry setactivity başarısız: %v", err)
73+
}
74+
75+
loggedIn = true
4976
}
5077

5178
return loggedIn, nil // Başarılı RPC güncellemesi

0 commit comments

Comments
 (0)