warn <user> [reason]
Issue a warning to a member. Creates a case and DMs them if possible.
Every command Vinyl understands, grouped the same way as its in-Discord .help menu. Default prefix is ., and your server may have changed it with .prefix.
ModerationWarnings, kicks, bans, timeouts, and case tracking.
warn <user> [reason]Issue a warning to a member. Creates a case and DMs them if possible.
kick <user> [reason]Kick a member from the server.
ban <user> [reason]Ban a user, even if they have already left the server.
softban <user> [reason]Ban then immediately unban, clearing the user's recent messages without a permanent ban.
timeout <user> <duration> [reason]Timeout a member. Duration examples: 10m, 1h, 2d. Alias: mute.
unban <user_id> [reason]Remove a ban by user ID.
nick <user> [new_nickname]Change or reset (type reset) a member's nickname. Alias: nickname.
purge <amount>Bulk delete up to 100 messages from the current channel. Alias: clear.
slowmode <seconds>Set the channel's slowmode delay. Use 0 to disable.
lock [#channel]Lock a channel so @everyone cannot send messages. Defaults to the current channel.
unlock [#channel]Undo a previous lock.
cases <user>View a member's moderation history. Aliases: history, modlogs.
case <case_id>View one specific case by its number.
Actions taken through Discord's own moderation tools instead of Vinyl's commands (banning someone from the member list, for example) are picked up from the audit log and logged as a case automatically, as long as Vinyl has the View Audit Log permission.
Server ManagementAuto-moderation, roles, verification, welcome and leave messages, custom embeds, and autoresponders.
Auto-ModerationautomodShow the auto-moderation command overview.
automod statusView current auto-moderation settings and thresholds.
automod toggleTurn auto-moderation on or off for this server.
automod spam <on|off>Toggle spam detection specifically.
automod filter <on|off>Toggle the prohibited word content filter.
automod whitelist add <word|channel|role> <value>Exempt a word from the content filter, or a channel/role from every automod check entirely.
automod whitelist remove <word|channel|role> <value>Remove an existing whitelist entry.
automod whitelist listShow the current whitelist for this server.
automod threshold listView every detection threshold and whether it's on its default or a custom value.
automod threshold set <key> <value>Override one detection threshold for this server, e.g. how many messages in a row count as spam.
automod threshold reset <key>Reset one threshold back to Vinyl's default.
Verificationverify [user]With no user: starts your own verification (DMs you a code). With a user and Manage Roles permission: verifies them manually.
verify confirm <code>Complete verification using the code sent to your DMs.
verificationShow the verification configuration overview. Alias: verifysystem.
verification setupGuided setup that creates a Verified role and enables the system.
verification enable / disableTurn the verification requirement on or off.
verification role <@role>Set the role granted on successful verification.
verification statusView current settings and verification statistics.
RolesroleShow the role command overview.
role create <name> [color]Create a new role. Color accepts #hex, 0xhex, or a color name.
role delete <role>Delete a role (asks for confirmation first).
role add <user> <role> / role remove <user> <role>Add or remove a role from a member.
role color <role> <color>Change a role's color.
role rename <role> <new_name>Rename a role.
role listList all roles in the server with member counts and colors.
role info <role>Detailed info about a specific role.
Welcome & Leave Messageswelcome [#channel]Set the welcome message channel.
welcome text <message>Use a plain text welcome message. Supports variables like {user} and {server}.
welcome embed <name>Use a saved custom embed (see below) as the welcome message.
welcome defaultReset welcome messages to Vinyl's built-in embed.
welcome statusView the current welcome message configuration.
goodbye [#channel]Set the leave message channel. Alias: farewell. Has the same text / embed / default / status subcommands as welcome.
modlog [#channel]Set the channel moderation and auto-moderation actions get logged to. Vinyl creates a dedicated webhook there automatically, so logs post under their own name instead of showing up as just another bot message. Channel and role creation or deletion are logged here too, and punishments dealt through Discord's own tools or another bot are picked up from the audit log and logged the same way.
modlog messages <on|off>Toggle logging message edits and deletions. Off by default since it can get noisy on an active server.
testwelcome / testgoodbyePreview the current welcome or goodbye message without a real join or leave.
Custom Embedsembed create <name>Open a point and click editor to build or edit a saved embed. Alias: edit.
embed addfield <name> <field name> | <field value> [| inline]Add a field to a saved embed.
embed removefield <name> <index>Remove a field by its number.
embed setthumbnail <name> <url>Set a saved embed's thumbnail image.
embed setauthor <name> <text>Set the small author line above a saved embed's title.
embed preview <name>Preview a saved embed with variables resolved for you.
embed send <name> [#channel]Call and post a saved embed by name, anywhere. Aliases: call, post.
embed listList every saved embed in this server.
embed delete <name>Delete a saved embed. Alias: remove.
embed variablesSee what {variables} you can use in embed text. Alias: vars.
Ticketsticket setup <category> <@support_role> [#channel]Post the ticket panel. A category and support role are required; which channel to post the panel in is optional and defaults to the current one. Clicking the panel button opens a short form asking for a reason before the ticket channel is created.
ticket panelembed <name>Use a saved custom embed for the ticket panel instead of Vinyl's default. Leave the name blank to clear it.
ticket button <open|close> <text> [emoji]Customize the open or close button's label and emoji.
ticket logchannel [#channel]Set where ticket transcripts are sent when a ticket closes. Falls back to the mod log channel if unset.
ticket closeClose the current ticket channel. An HTML transcript is saved and sent to the log channel and the person who opened it before the channel is deleted.
ticket add <user>Give a member access to the current ticket.
ticket remove <user>Remove a member's access to the current ticket.
Autorespondersautoresponder add <trigger> <response>Reply automatically whenever a message contains the trigger phrase. Alias: ar.
autoresponder addexact <trigger> <response>Same as above, but only fires when a message exactly matches the trigger.
autoresponder addembed <trigger> <embed_name>Reply with a saved custom embed instead of plain text.
autoresponder remove <trigger>Remove an autoresponder. Alias: delete.
autoresponder listList every autoresponder configured for this server.
autoresponder toggleEnable or disable autoresponders for this server.
UtilityServer info, configuration, translation, and general tools.
pingCheck the bot's latency.
infoAbout Vinyl: version, servers, and library info. Alias: about.
uptimeLive stats: uptime, server count, and latency.
inviteGet Vinyl's invite link.
prefix [new_prefix]View or change this server's command prefix.
userinfo [user]Detailed info about a member. Aliases: ui, user.
serverinfoDetailed info about the server. Aliases: si, server, guildinfo.
avatar [user]Show a member's avatar with download links. Aliases: av, pfp.
configShow the configuration command overview.
config viewView this server's current configuration.
config set <setting> <value>Set a configuration value (channels, roles, prefix).
config reset <setting>Reset a setting back to its default.
config setupGuided setup wizard for core settings.
Translationtranslate <language_code> <text>Translate text into another language. Alias: tr.
React to any message with a flag to get an instant translation reply, no command needed.
language [code]View or set the language Vinyl replies to you in, so every response gets translated from then on. Aliases: lang, setlanguage.
FunGiveaways, lighthearted extras, AFK status, and message sniping.
Giveawaysgiveaway start <duration> <winners> <prize>Start a giveaway with a button to enter. Duration examples: 30m, 1h, 2d. Alias: gw.
giveaway end <message_id>End a giveaway early and pick the winners now.
giveaway reroll <message_id>Pick new winners for an already ended giveaway.
giveaway listList active giveaways in this server.
Extras8ball <question>Ask the orchard a yes or no question.
coinflipFlip a coin. Aliases: flip, coin.
roll [sides]Roll a die (default 6 sides). Alias: dice.
poll <question>Start a quick reaction poll.
applefactGet a random apple fact. Alias: fact.
quote [message_id_or_link]Turn a message into a shareable quote image, avatar fading to black, the quote in large text, and their name and handle underneath. Reply to a message to quote it, or pass an ID or link.
afk [reason]Mark yourself AFK. Clears automatically the next time you send a message.
snipeShow the most recently deleted message in the current channel.
LevelingXP, rank cards, badges, and the server leaderboard.
rank [user]Generate a rank card showing level, XP progress, badges, and leaderboard position. Alias: lvl.
leaderboardShow the server's top 10 by XP. Aliases: top, lb.
levelconfigShow the leveling configuration overview. Alias: lvlconfig.
levelconfig toggleEnable or disable leveling for this server.
levelconfig channel <#channel>Set where level up announcements are posted.
levelconfig statusView current leveling settings.
levelconfig backfillScan this server's existing message history and award XP retroactively, as if Vinyl had been running the whole time.
Level Rewardslevelconfig reward add <level> <@role>Grant a role automatically when a member reaches a level.
levelconfig reward remove <level>Remove the reward role for a level.
levelconfig reward listList every configured level reward.
BadgesbadgeShow your own earned badges.
badge list [user]List a member's earned badges.
badge catalogSee every badge and how to earn it. Some unlock automatically at certain levels or leaderboard positions, others are granted by staff.
badge give <user> <badge_name>Grant a badge to a member.
badge revoke <user> <badge_name>Revoke a badge from a member.