Getting started
Quick start
- Open the AssetLib tab in your Godot Editor.
Search for “discord” and install all the files from this plugin
Enable the addon in your Project Settings under “Plugins” and “DiscordRPC”.
(Also adds DiscordRPCLoader autoload wich should be ignored. It needs to run in the background to comunicate with the Discord client)
Restart your project with the window that should now appear.
- Create a Discord application Go to the Discord developer page linked here (keep the tab open), create a application with "New Application" and copy the Application ID.
While you’re here, head to the “OAuth2” section of your application and add
http://127.0.0.1
as a redirect URI for your application. (Discord says you should do that but it doesn’t change anything)(optional) Set images under “Rich Presence” and “Art Assets” and remember the keys
Create a gdscript wich gets run for example at startup wich looks something like the following
- Download the addon
Copy the folder from the zip file to the root of your Godot project like the following
Directoryaddons/
Directorydiscord-rpc-gd/ should contain this folder with these files
Directorybin/
- …
Directorynodes/
- …
- …
- plugin.cfg
- plugin.gd
- …
- restart_window.tscn
- …
- …
- icon.svg
- project.godot
Enable the addon in your Project Settings under “Plugins” and “DiscordRPC”.
(Also adds DiscordRPCLoader autoload wich should be ignored. It needs to run in the background to comunicate with the Discord client)
Restart your project with the window that should now appear.
- Create a Discord application Go to the Discord developer page linked here (keep the tab open), create a application with "New Application" and copy the Application ID.
While you’re here, head to the “OAuth2” section of your application and add
http://127.0.0.1
as a redirect URI for your application. (Discord says you should do that but it doesn’t change anything)(optional) Set images under “Rich Presence” and “Art Assets” and remember the keys
Create a gdscript wich gets run for example at startup wich looks something like the following
Then it will look similar to this:
Download the addonTroubleshooting
First of all try reinstalling the plugin and restart both your Godot Editor and your Discord client. Or try to install the demo above and see if it works. If you still have problems, check the following:
I did everything right got no error but the Discord RPC Activity still doesn’t show up.
Check that Discord Settings -> Activity Privacy -> Share your detected activities with others
is eneabled in your Discord client.
I have no errors in my Godot console from the plugin but my Activity doesn’t show up in my Discord Client.
Make sure a DiscordSDK.run_callbacks()
function runs in a _process(delta)
function. This should happen in the Autoload added by the plugin.
I have a lot of
Make sure the plugin is actually enabled. Then the plugin should work and after the second restart you shouldn’t get any errors from the plugin. But if it still gives you the errors delete this DiscordSDK not declared
errors spammed in my Godot Console and i can’t use the plugin..gdignore
file in your file explorer (will not be shown in the Godot Editor)
Directoryaddons/
Directorydiscord-rpc-gd/
Directorybin/
- .gdignore
- …
- …
- icon.svg
- project.godot
and restart the editor manually.
I downloaded Discord via Flatpak and it doesn’t work.
You can enable Rich Presence support by creating a symlink for a file Discord uses for RPC communication. You can see instructions on how to do that here.
I can’t get my game working with this plugin on a platform which isn’t supported by it.
You would need to disable the plugin (that means never instantiate a scene containing its code). You do that with a custom manager. Here is a good example: