# \[PAID\] Discourse/Discord integration needed (roles/user groups)

**URL:** https://meta.discourse.org/t/paid-discourse-discord-integration-needed-roles-user-groups/123076
**Category:** Marketplace
**Created:** [7월 16, 2019, 2:27오후 UTC](https://meta.discourse.org/t/paid-discourse-discord-integration-needed-roles-user-groups/123076 "2019-07-16T14:27:59Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![lt100](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lt100/32/67668_2.png) [@lt100](https://meta.discourse.org/u/lt100)
#### Post date: [7월 16, 2019, 2:28오후 UTC](https://meta.discourse.org/t/paid-discourse-discord-integration-needed-roles-user-groups/123076/1 "2019-07-16T14:28:00Z")

</div>

> What would you like done?

**We need a plugin that synchronizes Discord roles with Discourse user groups.**

We have a Discord server with a [Subscribestar.com](http://Subscribestar.com) bot that automatically assigns roles based on users’ subscription tiers (i.e. ‘SubscribeStar 5 tier’, ‘SubscribeStar $10 tier’ etc.)

Now, we want to open a Discourse site for our subscribers only (non-subscribers will only access a non-sub category). We will distinguish subscribers by assigning them specific Discourse user groups.

We need you

1. To help us setup Discord Oauth2 Plugin so that only users with Discord accounts could create Discourse accounts.

2. To create or adapt any existing Discord bot that would notify Discourse whenever a Discord user role has been assigned/updated/unassigned (or somehow access Discord API by any other means whenever a role changes)

3. To create a plugin that would a) check existing Discord roles and create the same user groups (Discord roles are the source of truth) b) receive Discord role updates for the users and assign/update/unassign Discourse user groups to them accordingly.

> When do you need it done?

The sooner the better. A couple of weeks to develop?

> What is your budget, in $ USD that you can offer for this task?

Does $300-500 sound reasonable? Please provide a quote.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [7월 16, 2019, 2:36오후 UTC](https://meta.discourse.org/t/paid-discourse-discord-integration-needed-roles-user-groups/123076/3 "2019-07-16T14:36:10Z")

</div>

Have you looked at [my recently released plugjn](https://meta.discourse.org/t/discord-bot-run-one-on-your-discourse-server-keep-things-in-sync/122530)?

It’s currently an ad hoc (by command), bot facilitated one way sync Discourse → Discord.

Happy for you to fund expansion if current functionality is too limited, but it’s pretty sophisticated already and you can use it _now for free_.

> [@lt100](#):
>
> To help us setup Discord Oauth2 Plugin so that only users with Discord accounts could create Discourse accounts.

There may be a way of allowing only Discord login already.

You can use [my required fork of the existing user authorisation plugin](https://github.com/merefield/discourse-plugin-discord-auth) straightaway. (PR is pending. Once this is accepted and merged, you can revert to upstream master).

This existing user OAuth plugin auto-approves every person within a provided Guild. You can simply not approve anyone else 🙂

There is already a kick command that kicks anyone out of your Discord Server who does not have sufficient Trust Level on the corresponding Discourse.

> [@lt100](#):
>
> To create or adapt any existing Discord bot that would notify Discourse whenever a Discord user role has been assigned/updated/unassigned (or somehow access Discord API by any other means whenever a role changes)

Currently my plugin uses Discourse as master. You create a Group in Discourse. If you then sync, it will create a Role in Discord and add the members. (non-destructively).

It should be perfectly possible, but extra work to add the reverse commands.

We can also look at adding a facility to run things periodically, automatically.

Feel free to contact me via PM.

---

<div class="post-metadata">

### Author: ![Owen\_Walters](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/owen_walters/32/119276_2.png) [@Owen\_Walters](https://meta.discourse.org/u/Owen_Walters)
#### Post date: [7월 16, 2019, 2:53오후 UTC](https://meta.discourse.org/t/paid-discourse-discord-integration-needed-roles-user-groups/123076/4 "2019-07-16T14:53:02Z")

</div>

This request looks similar to what I was talking about in the original thread to go the other way around. I guess there would be demand for my fork were I to ever get around to it. 🙂

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [8월 25, 2019, 6:27오후 UTC](https://meta.discourse.org/t/paid-discourse-discord-integration-needed-roles-user-groups/123076/8 "2019-08-25T18:27:09Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
