Moderation-Befehle
Tools to keep your server safe. Every action is logged as a numbered case you can look up later.
Jede Aktion wird zu einem Fall
Ban, Kick, Mute, Warn, Softban, Tempban, Jail und Restrict laufen intern alle über denselben gemeinsamen Handler (keine separate Umsetzung pro Befehl), deshalb wird jede Aktion identisch protokolliert: ein nummerierter Fall mit einem zur Aktion passenden Buchstaben-Präfix (B- für Ban, K- für Kick, M- für Mute, W- für Warn, S- für Softban), gepostet in deinem Mod-Log-Kanal mit farbigem Akzentbalken und Moderator, Grund und Zeitstempel als getrennte Felder statt einer Textwand.
Jederzeit nachschlagen: l?case view <id> für einen einzelnen Fall, oder l?case history <user> für alles, was zu diesem Mitglied vorliegt, dieselben Daten, die die Moderation-Seite im Dashboard als Tabelle zeigt.
Eine Aktion rückgängig zu machen löst den ursprünglichen Fall auf
Unban und Unmute protokollieren zwar ihren eigenen Fall, markieren aber zusätzlich den ursprünglichen Bann oder Mute als aufgelöst: wer ihn wann rückgängig gemacht hat, wird direkt an diesen Eintrag angehängt, statt zwei getrennte Zeilen im Log zu hinterlassen. l?case history bleibt auch nach mehreren Aufhebungen übersichtlich.
Das Ziel erhält vor den meisten Aktionen eine DM
Bei Ban, Kick, Softban und Tempban schickt Lunaris dem Ziel den Grund per DM, bevor die Aktion tatsächlich ausgeführt wird, sofern Discord das zulässt. Ein gebanntes Mitglied kennt den Grund in der Regel also, bevor es entfernt wird, nicht danach. Bei Warn läuft es andersherum: Der Fall wird zuerst angelegt, weshalb dessen DM als einzige eine Fall-ID enthält.
Ziele werden immer neu verifiziert, nie einer veralteten Erwähnung vertraut
Bevor die Rollenhierarchie geprüft oder irgendetwas ausgeführt wird, ruft Lunaris das Ziel anhand seiner echten Discord-ID neu ab, statt dem zu vertrauen, was eine Nachrichten-Erwähnung oder Slash-Befehl-Option zwischengespeichert hat. Das schließt eine reale, früher ausgelieferte Fehlerklasse, bei der ein veraltetes oder unvollständig aufgelöstes Member-Objekt eine Rollenhierarchie-Prüfung stillschweigend bestehen lassen konnte, obwohl sie die Aktion hätte blockieren müssen.
Warn-Schwellenwerte eskalieren automatisch
l?warnthreshold verknüpft eine Warnungsanzahl mit einer automatischen Aktion (Mute, Kick oder Bann), sodass Wiederholungstäter eskalieren, ohne dass ein Moderator die Anzahl manuell im Blick behalten muss. Das ist ein eigenständiges System, getrennt von Guild Protection (Antinuke), das bewusst gar keinen Schwellenwert kennt: Dort gilt schon eine einzige unautorisierte destruktive Aktion als schwerwiegend genug für sofortiges Handeln.
Purge vs. Masspurge
purge löscht bis zu 100 Nachrichten im aktuellen Kanal, optional gefiltert auf einen Nutzer: das Werkzeug für die alltägliche Aufräumarbeit. masspurge ist die Variante für den Ernstfall: Es durchläuft jeden Kanal im Server und löscht die Nachrichten eines Nutzers innerhalb eines Zeitfensters, begrenzt durch Discords eigenes 14-Tage-Limit fürs Massenlöschen. masspurge ist für einen Spam- oder Scam-Link-Raid gedacht, nicht für die routinemäßige Moderation.
Befehle
l?ban <@user|id> [reason]Ban Membersaka bPermanently bans a member and optionally deletes their recent messages.
l?ban @spammer raiding 1l?hackban <user_id> [reason]Ban MembersBans by raw user ID even if they never joined the server, for ban-list imports or pre-emptively blocking a known raider.
l?hackban 712989123456789012 known raid accountl?softban <@user|id> [days] [reason]Ban Membersaka sbBans then instantly unbans: wipes the user’s recent messages without keeping them banned.
l?softban @user mass mentionl?kick <@user> [reason]Kick MembersRemoves a member from the server. They can rejoin with a new invite.
l?kick @user breaking rulesl?mute <@user> [duration] [reason]Moderate Membersaka stfu, timeout, mTimes a member out using Discord’s native timeout. Max 28 days.
l?mute @user 1h spammingl?restrict <image|reaction|remove> <user>Moderate Membersaka imute, rmuteA lighter touch than a full mute: blocks just image/embed posting or just reactions, without silencing text chat entirely.
l?restrict image @userl?warn <@user> <reason>Moderate MembersIssues a warning. Warnings accumulate and can trigger automatic punishments via warn thresholds.
l?warn @user first warningl?tempban <@user|id> <duration> [reason]Ban Membersaka tbBans for a set time, then automatically unbans when it expires.
l?tempban @user 7dl?massban <id1 id2 id3...> [--reason]AdministratorBans multiple users by ID in one command, for clearing a whole raid list at once.
l?massban 123456789012345678 234567890123456789l?purge <amount> [user]Manage MessagesBulk-deletes up to 100 messages in the current channel, optionally only from one user.
l?purge 50 @userl?masspurge <duration> <user>Manage Messagesaka mpurgeDeletes one user’s messages across every channel in the server within a time window, built for cleaning up a spam or scam raid, not routine moderation.
l?masspurge 1h @spambotl?case <view|history|recent|reason|remove|removeall>Moderate Membersaka cases, modcase, modhistory, modlogsLook up a single case by ID, list every case for a member, edit a case’s reason, or remove one case (or all of a member’s, Admin only) from the record.
l?case history @userl?warnthreshold <set|remove|list> [warns] [action] [duration]Manage Serveraka autowarnAutomatically punishes a member once they reach a warning count: mute, kick or ban.
l?warnthreshold add 3 mute 1hl?warndecay <days> (0 = off)Manage Serveraka warnexpiry, warnexpireAuto-expires warnings after a set number of days, so old ones stop counting toward thresholds.
l?warndecay 30l?warninfo <@user>Moderate MembersLists every active warning for a member with reasons and dates.
l?warninfo @userl?warnreset <@user>Moderate MembersClears every warning for a member, resetting their count to zero.
l?warnreset @userl?wt @userModerate Membersaka quickwarn, warntemplateWarns a member from a pre-set reason template with one click instead of typing a reason each time.
l?wt @userl?modnote <add|list|remove> <user> [text]Moderate Membersaka note, notesPrivate staff notes on a member. Visible to moderators only, never to the member.
l?modnote add @user left on good termsl?appeals <status|toggle|channel|window|cooldown|attempts|evidence|questions|types>Manage Serveraka appeal, banappealLets banned users appeal. The bot DMs them an appeal button before the ban lands, they fill a form you write and can attach proof, and it arrives in your review channel with Approve, Deny and Ask-for-more-info buttons. Approving unbans them.
l?appeals channel #ban-appealsl?jail <setup|add|release>Manage RolesStrips a member’s roles and confines them to a jail channel until released.
l?jail add @user pending reviewl?lock [channel] [reason]Manage ChannelsPrevents members from sending messages in a channel. Use unlock to reverse it.
l?lock #generall?unlock [channel]Manage ChannelsReverses lock, letting members send messages in the channel again.
l?unlock #generall?hide [channel]Manage ChannelsHides a channel from @everyone entirely, rather than just blocking messages like lock does.
l?hide #generall?unhide [channel]Manage ChannelsReverses hide, making the channel visible to @everyone again.
l?unhide #generall?slowmode <off|duration> [channel]Manage Channelsaka slowSets Discord’s per-user message cooldown for a channel.
l?slowmode 10sl?unban <user_id> [reason]Ban MembersLifts a ban so the user can rejoin with a new invite.
l?unban 712989123456789012l?unmute <@user>Moderate MembersRemoves an active timeout from a member before it expires on its own.
l?unmute @userl?stickyroles <enable|disable|status>Manage Serveraka persistrolesRe-applies a member’s roles automatically if they leave and rejoin, so a kicked-and-rejoined member doesn’t come back with a clean slate.
l?stickyroles enablel?decancer <user>Manage Nicknamesaka cleannickStrips hoisting symbols and unreadable Unicode from a nickname so it sorts and displays normally.
l?decancer @userl?forcenick <user> <name|clear>Manage Nicknamesaka fn, forcenicknameLocks a member to a specific nickname; if they try to change it, Lunaris reverts it.
l?forcenick @user xX_Gamer_Xxl?picperms <user> [channel]Manage Channelsaka imagepermsToggles whether a member can post images or links in a channel, without a full mute.
l?picperms @user #generall?massrole <add|remove> <role> [all|humans|bots|role]Manage Rolesaka mrole, bulkroleAdds or removes a role from many members at once, filtered by all members, humans only, bots only or another role.
l?massrole add @Member humansl?giverole <user> <role>Manage Rolesaka addroleGives a single role to a single member.
l?giverole @user @Memberl?takerole <user> <role>Manage Rolesaka removeroleRemoves a single role from a single member.
l?takerole @user @Memberl?ignoredchannelsManage Serveraka ignorechannel, nocommandsManages which channels Lunaris ignores commands in entirely.
l?ignoredchannelsl?temprole <user> <role> <duration>Manage Rolesaka trGives a member a role that is automatically removed once the duration expires.
l?temprole @user @Muted 1hl?nukeManage ChannelsDeletes and instantly recreates the current channel, clearing every message. Irreversible.
l?nukeDas ist der vollständige moderation-Befehlssatz. Suchst du etwas anderes? Alle Module durchsuchen im Docs-Hub.