An implementation of Discord's rich presence in Golang for Linux, macOS and Windows. \
I had issue with the original repo, when trying to build a windows binary on Linux, so I forked it and made some changes.
I removed the npipe (old) package to rather use Microsoft implementation.
As the old package used syscalls directly, I wasn't able to build it on Linux nor MacOS.
Install github.com/ibadus/rich-go
:
$ go get github.com/ibadus/rich-go
First of all import rich-go
import "github.com/ibadus/rich-go/client"
then login by sending the first handshake
err := client.Login("DISCORD_APP_ID")
if err != nil {
panic(err)
}
and you can set the Rich Presence activity (parameters can be found :
err = client.SetActivity(client.Activity{
State: "Heyy!!!",
Details: "I'm running on rich-go :)",
LargeImage: "largeimageid",
LargeText: "This is the large image :D",
SmallImage: "smallimageid",
SmallText: "And this is the small image",
Party: &client.Party{
ID: "-1",
Players: 15,
MaxPlayers: 24,
},
Timestamps: &client.Timestamps{
Start: time.Now(),
},
})
if err != nil {
panic(err)
}
More details in the example
- Fork it (https://github.com/ibadus/rich-go/fork)
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Check original repo for contributors