@@ -22,7 +22,10 @@ func ClientLogin() (bool, error) {
2222func 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