Skip to main content

Discord

Discord is a popular social App used by many, and especially gamers (we even use it often here at overwolf!)
One of the better parts of Discord (for developers), is its extensive API, which allows external Apps to seamlessly integrate with its experience.

The following page includes references to a few relevant parts of the Discord API, to help you get started with integrating it into your App.

Discord Rich Presence

Discord has many different integrations with games and other processes running on a users' system. Most of those integrations are grouped under the title of the Rich Presence API.

It is possible for Overwolf Apps (and Apps in general) to also utilize this API, in order to facilitate interesting interactions.

Getting Started with Rich Presence

To get started, we recommend taking a look at the following pages:

Overwolf App Rich Presence best practices

Discord Rich Presence is relatively powerful, allowing your App to display a custom activity on the users' profile, send invites for people to "join" them, and more.

However, this does require use in moderation, in order to ensure that it does not end up negatively impacting user experience. As such, we've made a list of our recommended best practices, sorted by importance.

  • Do not, under any circumstances, show data that could be seen as undesirable by the user, unless they explicitly agreed to it. This includes:
    • Usernames
    • Data about an 'unofficial' game server (for example, name/adress of a private server)
    • Rank
    • Performance statistics
  • Only show the App's activity status where there is actual value to the user in showing it:
    • Activities can be a great way to show your App's merit to the user and their friends, which can even bring users in.
      However, you should never take that as an excuse to use it to promote your App at the expense of your user.
  • When creating any Rich Presence for your App, make sure you can see an actual use in the feature for your App. For example:
    • Using the Rich Presence join request to show the selected players' profile on the App, if they have consented to sharing it.
    • Using the Rich Presence join request to show your own custom notification, only to then route the request to the underlying game.
    • Using the Rich Presence activity to allow your users to show off recent achievements to their friends (potentially with a limit to "only show recent achievements"), if they have consented to sharing those.