Skip to content

aumanshkaushal/link

Repository files navigation


Link! Discord Bot
Link!

Securely send gamelinks to people present in the voice channel!

Discord GitHub package.json version GitHub last commit

Why Use Link?

  • 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.

Basic Overview

General Commands

  • /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.

Staff Commands

  • /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.

Firestore Flowchart:

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];
Loading

For support and more information, join our Support Server.

About

Link is a discord bot, which aims to ease out the process of securely sending links to people present in the voice channel.

Resources

Stars

Watchers

Forks

Contributors