Divine Bridge
A bridge between YouTube Channel Membership and Discord Role .
What is Divine Bridge
Divine Bridge is a Discord bot verifying YouTube channel memberships and link them with Discord server roles. It currently supports Screenshot Mode and Auth Mode.
Screenshot Mode
You need to verify your membership every month.
Provide a screenshot of your Memberships page on YouTube. Divine Bridge use OCR (Optical Character Recognition) to recognize the next billing date, and send your screenshot with the recognized date to the server moderators to manually approve it.
Auth Mode
You need to sign in with YouTube and verify your membership once.
Divine Bridge will securely store your authorized OAuth credentials, and automatically check your membership via YouTube API periodically.
Why Divine Bridge
The idea of the Screenshot Mode came from nonJerry/VeraBot.
The idea of the Auth Mode came from member-gentei/member-gentei.
Both verification methods have pros and cons.
The Screenshot Mode is not automated, and you need to provide your proof every month. The screenshot might contains sensitive information, like your personal information or your payment details. Besides, the server moderators need to verify everyone's request, which could still be a heavy burden in long-term point of view.
The Auth Mode is automated, but it requires you to authorize the App to See, edit, and permanently delete your YouTube videos, ratings, comments and captions. While what the App do is just use your authorized credentials to "check if you could successfully read comments from a members-only video" in order to verify your membership, it still needs to be authorized with this sensitive permission since YouTube API does not provide any other permission scope that is more flexible than this. That's why some users are reluctant to use this method.
Considering the issues above, Divine Bridge implements both modes. You can choose the one you prefer.
When you use Screenshot Mode, we do not store or backup your screenshots you sent to the bot. We only sent them to the log channel in your server, and let the moderators manually verify your membership.
If you choose to use the Auth Mode, we will store your OAuth credentials in our database with proper encryption, and we will never use them for any other purpose. You can also revoke your authorization at any time on our dashboard or your Google Account Settings page.
Divine Bridge is open-sourced and has MIT License. We also host a public Discord bot Divine Bridge. Any bug reports and pull requests are welcome. If you have any questions or suggestions, feel free to open an issue on our Github repository jerrycool123/DivineBridge, or join our Discord Support Server to ask for help.