bitfocus / companion-module-discord-api

MIT License
5 stars 2 forks source link

[Feat] Dedicated Discord app for Companion #2

Open thedist opened 2 years ago

thedist commented 2 years ago

Currently to use this module requires the user create an app in the Discord Developer Console, as only verified apps or apps created by the user can connect to that users own Discord client.

We've been waiting on Discords Developer team to respond to a ticket to verify the Companion app since Feb 2022, when they eventually get around to that we'll be able to use a single app for all Companion users (much like the Discord addon for Elgato's StreamDeck software just uses a single app).

alexanderhingston commented 1 month ago

Hey! Any update on this at all? Is there anything I can do to help?

thedist commented 1 month ago

It took them over a year to respond to the support ticket I had in for it, and I had to keep re-opening the ticket as Discord support is so mismanaged that I kept having an automated reply saying that there's such a backlog of support tickets that they're just closing them all and if it's still an issue to open the ticket again, and I had to do that about 4 or 5 times.

When I finally got a reply after a year I was told that Discord are refusing to verify any apps for this use case, despite them doing so for the Elgato StreamDeck App. So essentially this means that the Companion module will always require users to create their own Discord App in the developer portal.

alexanderhingston commented 1 month ago

Bugger! That's a shame! I have gone through the process and troubleshooted and can't get my self made app to work and connect. Is there anything help or assistance you can offer me at all?

thedist commented 1 month ago

The usual issues that prevent the Companion module from connecting to Discord are

  1. User logged in to Discord doesn't match the user account that was used to create the App in the Discord Developer Portal
  2. Discord is running on a different machine to Companion
  3. Discord is running in a sandbox (this is more common on Linux machines where some package managers download a 3rd party made version of Discord that makes it run in a sandbox)