Feature List (not a command list)
Kitchen Sink is a decent bot with many useful features, such as
Automatically dehoists users with the following characters at the start of their display name:
The characters detected can be changed on request.
Automatically respond to preset regular expressions with other preset responses. This is what is used when people ask "Make this say X when I say Y" or things like that.
Deletes star reactions people put on their own message. If the message has not been self-starred before, a message is sent confirming that the self-star was prevented. Stars from said message are also deleted.
You can also optionally choose a custom star emote (only one), and a list of whitelisted channels this will work in.
staff command to be customised with specific roles and role groups.
staff_lists and a
staff_argument_map ok you have no idea what I'm talking about why did I bother mentioning any of this.
Reports valid invites leading to another guild posted with info about the destination guild to
Allows staff to call
snipe to repost the last quick-delete/edit in the channel. A less forceful version of the above.
snipe for all users.
Automatically grant roles to members after they have been on the server for a specific amount of time.
The role will be applied when the member sends a message for the first time after exceeding the time threshold.
role_timegates (A list of seconds, role id tuples)
Detects when users join a voice channel, and edits their permissions to allow them into a specified text channel.
If a staff member joins or leaves the voice channel, the channel limit (if any) is offset to allow other users to join past the regular limit, effectively making staff members not take up a slot.
If the corresponding text channel is set to prevent everyone from viewing its contents by default, all contents of the channel are wiped when the voice channel is vacated.
An optional role can be specified to "block" specific users from getting added to the channel.
voice_blacklist if used,
voice_to_text, access to all channels involved
If you distrust uptime like I do, permissions can be proxied off to roles instead of direct channel permissions, with a role per voice channel.
This will override the channel wipe behavior and will instead only wipe the channel if the (text) channel ID is in the
Deletes any messages sent (or edited) if it contains Discord's spoiler tags. Also deletes spoilered attachments. Only affects channels in the
Users with manage messages are immune.
Sends how many times the eyes emoji is used to
eye_tracking_channel with who used it how many times and where (ignoring
Why does this even exist.
eye_tracking_channel and access to it.
Disables the reaction translate feature.
Disables hot potato. (NYI)
Changes the color of a role named
COTD (or the
custom_cotd_name) into a different one daily (at midnight UTC). One can use the
cotd command to see the current color.
custom_cotd_name (if used)
Automatically deletes messages without attachments or URLs in specified channels. People with
staff_role are immune.
You do not recognize the bodies in the water.
Requirements: ███████, █████████
These features have been deprecated. Existing guilds can keep this feature active, but it will not be added to any new guilds.
Raid mode notifies
mod_channel if a user joins if any of the following are met:
Raid mode is enabled (Toggled with the
offas arguments to force a specific state)
Account is younger than 2 days User was immediately rolestated with a roleban upon joining The notification will include which invite the user joined with (An invite of
Unknown is likely the guild's Vanity URL).
invites [amount=5] [offset=0] command will post cached invite uses.
In addition, raid mode also notifies
mod_channel if a user is banned, with who did the ban and with what reason. All invites created by the banned user are revoked.
Reposts a message if it was deleted too quickly. How fast this is is (optionally) defined in
The message is not reposted if any if the following conditions are met: The message was posted by a bot Another user deleted the message The messages were automatically deleted following a ban of the user The messages were deleted in bulk by a bot Invite links in the reposted message are redacted. Channels can be added to a whitelist/blacklist with
delete_police_blacklist if definition is required.
Reposts a message if it was edited too heavily and quickly. How fast this is is (optionally) defined in
The message is reposted if all the following conditions are met: The edited message is shorter than the unedited message (ignoring counting mentions, emotes and whitespaces) The edit has a Levenshtein distance of at least 10. The message was not sent by a bot Channels can be added to a whitelist/blacklist with
delete_police_blacklist if definition is required.
This makes delete police ignore messages deleted with invites. This should be used if the server already has invite surveillance, such as Vortex. Requirements:
When enabled, if the
archive command is used in the roleban channel, the archive of the chat will be uploaded to Google Drive, with the link to the log posted to
mod_channel. If used outside roleban channel, the Google Drive archive folder will be searched given the argument as search parameters.
Kitchen Sink's email is
firstname.lastname@example.org, to be added to the archive folder.
archive_folder, archive folder access
This feature allows staff to add warnings to users on a Google Drive Spreadsheet with the
warnings help will display documentation for this command.
warning_expiry is defined, warnings will be marked as expired when its age exceeds the defined number of days.
A warning with its comment containing the infinity symbol (
∞) will be marked as permanent, while comments containing the empty set symbol (
∅) will be set as null.
Using this command without arguments will display the last 5 warnings if used by Staff, or the user's own warnings otherwise. Requirements:
warning_expiry (if applicable, defined in number of days), warning sheet access
This feature enables the
pingmod command, which when used by a user, pings the first online mod in a predetermined
priority list, with any extra arguments specified.
If the mod responds by kicking, banning, muting or rolebanning a user within the cooldown period, a confirmation message will be posted to the channel. Requirements:
mute_roles if any