Useful bots and features

The best bots with niche features almost every server can use.

Niche Bots & Functions

Bunch of bots for various niche functions that can help almost any server. These small automations assist in server management and upgrading your server to the next level. Discord Pros and Power Users will appreciate this!

Sticky Roles

Users keep their roles when they leave and rejoin

When sticky roles are active, re-joining users will bypass membership screening If you haven onboarding enabled, this will not bypass onboarding if enabled, but will bypass rules screen if you don’t have onboarding setup

Also called “Persistent Roles”, useful to make sure users have specific roles when they re-join. An example if users get the muted role and they leave the server to attempt to “mute evade”

Be careful with sticky roles that give access to private channels and dangerous perms.

Bots

  • Carl-bot: Toggle to enable sticky roles for all roles with an option to blacklist roles from being re-assigned

  • Aero: Command to enable persistant roles and nicknames. Command to blacklist roles.

  • Roles: Command to individually add one role at a time as a sticky role.

  • Utili: Toggle to enable sticky roles for all roles and an option to ignore roles from being re-assigned.

  • StartIT: Toggle to enable sticky roles with an option to select a list of roles to be “restored” or “not restored” (essentially allowing you to choose from a whitelist or blacklist)

Other bots

  • Dyno: command to add a specific sticky role to a specific user.

  • YAGPDB: Through custom commands but it’s… complicated. Have a read here.

Auto-reactions

Auto-react to messages in a channel based on a specific condition or on every message

Bots

  • Utili: 2 unique auto-reactions per channel (5 with premium) with an option to auto-react to all messages or specifically messages that contain: Images, Videos, Media, Music, Attachments, URLs, URLs, Media or Embeds .

  • ChannelBot: Set up to 3 auto-reactions on all messages. This is intended to be used for “suggestion channels” where an upvote, downvote or neutral reaction will be added. An option to ignore roles or users from having their messages reacted upon in a “suggestion channel”. Works in forum posts and threads as well.

  • Restarter v3: Add 5 unique reactions per channel (10 with premium) with option to add flags so that the bot only reacts to specific messages. Flags include reacting to messages containing: images, videos, audio , mediao or text only . You also have additional flags to ignore replies , ignore-bots or react to bots-only . More details in the docs

  • GiselleBot: Up to 20 unique reactions per channel. There is a rate limit of 50 reactions per 5 mins on a rolling time window. Option to react to all messages, user messages, bot messages, webhook messages or if the user/bot has a certain role.

Other bots

  • Carl-bot: Add up to 5 reactions in a specific channel or server wide when a user’s message contains a specific word or phrase (minimum 3 characters) using triggers. Option to choose random reactions from a pre-determined set via TagScript.

  • YAGPDB: Add up to 5 reactions in a specific channel on all or specific messages containing a certain word, phrase or regex. Option to auto-react to media only as well.

  • Dyno: Auto-react with up to 3 emojis to all or specific messages in a channel or server wide. Option to only trigger for people with certain roles or in certain channels.

Sticky Messages

Have a specific bot message be the latest message in a channel

Comparison of bots that offer sticky messages

Notes

  • “Bot Trigger”: whether the bot will post the sticky message after another bot’s message

  • Sapphire: Allows you to set up customisable buttons & drop downs on the sticky message

  • Utili: Option to 📌 pin the new sticky message (auto-deletes the “message is pinned” system message)

  • YAGPDB: Have to set up via custom commands, slightly complicated for new YAG users

Role linking

Add or remove a role when another role is added or removed

Bots

  • Utili: Set a role link to add or remove role y when role x is added or removed. Only allowed 2 role connections for free, however the bot is also open source and self host-able

  • Roles: Connect a parent role to multiple child roles. When a user has any of the child roles, they will get the parent role. When a user has none of the child roles, they lose the parent role.

  • Custom Command: Set a “role added/removed” trigger to initiate a $giveRoles, $takeRoles or $modifyRoles action

  • MEE6: Part of the new automations feature. 1 automation for free.

Notes

  • Utili can not detect integrated roles such as Booster role, twitch sub role etc.

  • Roles does not have an “inverse” role assignment option. (i.e give role x when role y is removed). Limited functionality.

  • Custom Command bot requires you to code the custom command. The core of the custom command to assign / remove roles would be only 1-2 lines.

Role Greets

Send a message when a user receives or losses a role

Bots

  • Giselle: Send a message, optionally with a delay, when a user gains or loses a role along with optionally deleting the message after a delay.

  • Mewdeko: Send a message when a user gains a role with optionally deleting the message after a delay and allows you to use custom webooks.

  • Sapphire: Send a message when a user gains or loses a role with a custom card image.

  • MEE6: Send a message when a user gains or loses a role.

Auto-roles

Automatically assign a role to user when they join the server

There’s a few options here:

  1. Assign a role as soon as the user join

  2. Assign a role when a user passes onboarding / rules screening

  3. Assign a role when a user sends their first message

  4. Assign a role after x amount of time of using being in the server

  5. Remove a role after x amount of time of the user getting the role

Bots

  • Carl-bot: Assign a role as soon as a user joins and have “delayed autoroles” which assigns specific roles after x amount of time. You can have different roles assign at different times

  • Sapphire: Assign a role as soon as person joins or after onboarding / rules or after x amount of time (combines with rules screening). Only allowed to set one delay for all autoroles.

  • Mee6: Assign a role as soon as person joins or after onboarding / rules (free to use)

  • Fire: Assign a role after onboarding / rules or when user sends their first message

  • Dyno: Assign or remove a role as soon as a person joins or after x amount of time (7 days max)

  • Giselle: Assign a role as soon as a user joins the server. Giselle also offers auto-role removal after X amount of time, regardless how this role was gained.

  • Utili: Assign a role as soon as a user joins the server or after passing rules screening. Option to not apply the auto-role as the sticky role (good if you have a new member role for first time joiners)

  • Roles bot: Assign a role after user accepts server rules. If no rules are set user will gain the roles as soon as they join

  • Welcomer: Assign roles as soon as the user joins and delayed roles at specific times for each role.

Not every single bot was added here because there’s so many. Most of the bots mentioned here have some other unique or plus points or are easy to configure. If you have another bot that would fit this list please let me know here

That’s all for today. I was supposed to do an article about setup and tips for raids or 2fa, but there’s a bit too much to cover. I want it to be concise but detailed enough to be a short read. Will be fixing the articles for another time.

For any feedback feel free to join the Discord, fill in the contact or simply reply back to this email.

This was a long one, glad you made it to the end.
- Daksh