> For the complete documentation index, see [llms.txt](https://docs.fuul.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fuul.xyz/core-concepts/trigger-integrations/quests-and-social/discord.md).

# Discord

Reward users for joining your Discord server, specific channels, or being assigned a role.

## Supported integrations

| Integration       | What's verified                                                     |
| ----------------- | ------------------------------------------------------------------- |
| **Join Server**   | User has joined the specified Discord server                        |
| **Join Channel**  | User has joined a specific channel within your server               |
| **Role Assigned** | User has been assigned a specific role in the linked Discord server |

Verification is automatic — Discord membership and role events are delivered to Fuul through the bot and matched against the user's linked Discord account before crediting the reward.

## Setup

Discord triggers require a one-time setup by the project, plus a per-user connection step.

**Project setup**

1. Go to **Settings → Discord** and click **Install bot** to add the Fuul bot to your Discord workspace (Discord OAuth).
2. Connect the bot to the specific **server (guild)** you want to reward activity in.
3. (Optional) Add a Discord **invite URL** to show a **Join** call-to-action on your hosted incentives page.

{% hint style="info" %}
The bot only needs the permissions required to read membership and role assignments for the server you connect. You can install it on one server per project.
{% endhint %}

## How users connect

Before a user can earn Discord rewards, they link their wallet to their Discord account:

1. From the hosted incentives page, the user clicks **Connect Discord** and authorizes via Discord OAuth.
2. Once linked, the reward card shows a **joined** state and Fuul can attribute their Discord activity to their wallet.

A user only needs to connect once per project. After that, joining the server, joining a channel, or receiving a role is verified automatically.

## Configuration

| Setting           | Value                                      |
| ----------------- | ------------------------------------------ |
| **Deduplication** | Automatic — one reward per user per action |
