- Secure and Efficient: Instantly DM every user in a voice channel with a game invite link.
- Customizable: Add and manage custom URLs for your server.
- Trusted Roles: Assign trusted roles to manage who can send invites.
- Opt-in/Opt-out: Users can choose to receive or not receive notifications.
/recommend- Generate a random game from the party pack to play with your friends./gamelink send- Send game links to people present in your voice channel./optin- Opt-in and start receiving direct messages from the bot./optout- Opt-out of receiving direct messages from the bot.
/settings- View and modify the settings of the Link bot./trusted add- Add a user to the trusted users list./trusted remove- Remove a user from the trusted users list./customlist add- Add a custom URL to the custom URL list./customlist remove- Remove a custom URL from the custom URL list.
flowchart TD;
A[(Link! - Firestore)];
A --> |Collection| B[pack];
A --> |Collection| C[info];
A --> |Collection| D[guild];
A --> |Collection| E[user];
B --> |Document| F([Pack_ID_1]);
B --> |Document| G([Pack_ID_2]);
B --> |Document| H([Pack_ID_3]);
F --> |Field| I[name];
F --> |Field| J[gameId];
J --> |Element| K([Game_ID_1]);
J --> |Element| L([Game_ID_2]);
J --> |Element| M([Game_ID_3]);
C --> |Document| N([Game_ID_1]);
C --> |Document| O([Game_ID_2]);
C --> |Document| P([Game_ID_3]);
N --> |Field| Q[emoji];
N --> |Field| R[homepage];
N --> |Field| S[name];
N --> |Field| T[purchase];
N --> |Field| U[range];
N --> |Field| V[url];
U --> |Element| W([Minimum_Players]);
U --> |Element| X([Maximum_Players]);
D --> |Document| Y([Guild_ID_1]);
D --> |Document| Z([Guild_ID_2]);
D --> |Document| A1([Guild_ID_3]);
Y --> |Field| A2[customUrls];
Y --> |Field| A3[enabledPacks];
Y --> |Field| A4[trustedRoles];
Y --> |Field| P1[blockedVCs];
P1 --> |Element| P2[Voice_ID_1];
P1 --> |Element| P3[Voice_ID_2];
P1 --> |Element| P4[Voice_ID_3];
Y --> |Field| P5[maxLimit];
A2 --> |Element| A5([customurl1.com/*]);
A2 --> |Element| A6([customurl2.com/*]);
A2 --> |Element| A7([customurl3.com/*]);
A3 --> |Element| A8([Pack_ID_1]);
A3 --> |Element| A9([Pack_ID_2]);
A3 --> |Element| A10([Pack_ID_3]);
A4 --> |Element| A11([Role_ID_1]);
A4 --> |Element| A12([Role_ID_2]);
A4 --> |Element| A13([Role_ID_3]);
E --> |Document| B1([User_ID_1]);
E --> |Document| B2([User_ID_2]);
E --> |Document| B3([User_ID_3]);
B1 --> |Field| B4[blacklisted];
B1 --> |Field| B5[optin];
A --> |Collection| B6[bot];
B6 --> |Document| B7[health];
B7 --> |Field| B8[ping];
For support and more information, join our Support Server.