Skip to content

Engagement

Any member can run /suggest <idea> to post a suggestion to a configured channel, where every member can vote 👍 or 👎 (voting the same direction again retracts it; voting the other way switches it). Suggestions auto-accept or auto-decline once they hit a configurable vote threshold — set the channel and thresholds with /suggestion-settings. Server admins can bypass the vote entirely and Accept/Decline directly from the buttons on the post. The original author is DMed whenever their suggestion’s status changes, whichever way it was decided.

/giveaway start <prize> <duration> <channel> [winners] [min_invites] [min_messages] posts a giveaway with an Enter button; anyone can join or leave any time before it ends. Winners are picked automatically once the timer expires (checked every minute), or immediately with /giveaway end <id>. Not happy with the result? /giveaway reroll <id> picks a fresh winner from the same entrant pool.

Optionally gate entry behind min_invites (valid invites — invitees who are still in the server) and/or min_messages (messages sent in the server). Members who don’t meet the requirement get an ephemeral explanation when they click Enter instead of being added.

Unlimited adds three more options: starts_in delays the post itself to a future time instead of going live immediately; repeat_every automatically recreates the giveaway with the same settings on that interval after each one ends; and bonus_role + bonus_entries give members holding that role extra weighted chances to win.

Configure one or more roles to automatically apply to every new member on join with /autorole add <role> (and remove/toggle/list to manage it). Useful for a default “Member” role, muted-by-default setups, or an unverified role your other automation promotes members out of.

/selfrole-panel create posts a customizable embed with buttons members click to give or remove themselves a role — no admin involvement needed. Add roles to a panel with /selfrole-panel add-role (custom label and emoji per button); a panel supports up to 25 roles.

Configure a welcome channel and message (with a {user} placeholder) from the Settings dashboard page. When posted as an embed, it automatically includes the new member’s avatar as the thumbnail, who invited them (resolved from the server’s invite links), and which number member they are (e.g. “Member #247”).

The goodbye message — always posted as an embed when enabled — shows the same “Member #” and “Invited By” details from when that person originally joined, so you can see who brought them in even after they’ve left.

Invite tracking only counts a “valid” invite while the invitee is still in the server — this is also what powers invite-gated giveaway entry requirements above.

/announce <channel> <title> <message> [ping_role] [color] posts as the bot itself, with an optional role ping and custom embed color. Discord’s command text fields are single-line, so type \n anywhere in the message you want a line break — it’s converted to a real one before posting.

Right-click any message → Apps → Translate to English to translate it instantly. This is a message context-menu action rather than a typed command, since Discord doesn’t expose “the message you’re replying to” to slash commands.