mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-11-06 03:08:55 -05:00
[Docs] Mutes Cog Guide (#4875)
* initial commit * Update mutes.rst * Add argument headers * Change bool name for forcerole * fixes * Add mutes to toctree * spacing adjustment * Fix spacing between examples, use bullet points * Add args header * Add args header * Add labeler glob * unify style * aaaaa wrong branch * fix grammar and formatting errors
This commit is contained in:
parent
99b29d0b8e
commit
5d905a93ac
3
.github/labeler.yml
vendored
3
.github/labeler.yml
vendored
@ -131,7 +131,10 @@
|
|||||||
"Category: Modlog Cog":
|
"Category: Modlog Cog":
|
||||||
- redbot/cogs/modlog/*
|
- redbot/cogs/modlog/*
|
||||||
"Category: Mutes Cog":
|
"Category: Mutes Cog":
|
||||||
|
# Source
|
||||||
- redbot/cogs/mutes/*
|
- redbot/cogs/mutes/*
|
||||||
|
# Docs
|
||||||
|
- docs/cog_guides/mutes.rst
|
||||||
"Category: Permissions":
|
"Category: Permissions":
|
||||||
# Source
|
# Source
|
||||||
- redbot/cogs/permissions/*
|
- redbot/cogs/permissions/*
|
||||||
|
|||||||
410
docs/cog_guides/mutes.rst
Normal file
410
docs/cog_guides/mutes.rst
Normal file
@ -0,0 +1,410 @@
|
|||||||
|
.. _mutes:
|
||||||
|
|
||||||
|
=====
|
||||||
|
Mutes
|
||||||
|
=====
|
||||||
|
|
||||||
|
This is the cog guide for the mutes cog. You will
|
||||||
|
find detailed docs about usage and commands.
|
||||||
|
|
||||||
|
``[p]`` is considered as your prefix.
|
||||||
|
|
||||||
|
.. note:: To use this cog, load it by typing this::
|
||||||
|
|
||||||
|
[p]load mutes
|
||||||
|
|
||||||
|
.. _mutes-usage:
|
||||||
|
|
||||||
|
-----
|
||||||
|
Usage
|
||||||
|
-----
|
||||||
|
|
||||||
|
Mute users temporarily or indefinitely.
|
||||||
|
|
||||||
|
.. _mutes-commands:
|
||||||
|
|
||||||
|
--------
|
||||||
|
Commands
|
||||||
|
--------
|
||||||
|
|
||||||
|
.. _mutes-command-activemutes:
|
||||||
|
|
||||||
|
^^^^^^^^^^^
|
||||||
|
activemutes
|
||||||
|
^^^^^^^^^^^
|
||||||
|
|
||||||
|
.. note:: |mod-lock|
|
||||||
|
|
||||||
|
**Syntax**
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
[p]activemutes
|
||||||
|
|
||||||
|
**Description**
|
||||||
|
|
||||||
|
Displays active mutes on this server.
|
||||||
|
|
||||||
|
.. _mutes-command-mute:
|
||||||
|
|
||||||
|
^^^^
|
||||||
|
mute
|
||||||
|
^^^^
|
||||||
|
|
||||||
|
.. note:: |mod-lock|
|
||||||
|
|
||||||
|
**Syntax**
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
[p]mute <users...> [time_and_reason]
|
||||||
|
|
||||||
|
**Description**
|
||||||
|
|
||||||
|
Mute users.
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
|
||||||
|
* ``[p]mute @member1 @member2 spam 5 hours``
|
||||||
|
* ``[p]mute @member1 3 days``
|
||||||
|
|
||||||
|
**Arguments**
|
||||||
|
|
||||||
|
* ``<users...>``: A space separated list of usernames, ID's, or mentions.
|
||||||
|
* ``[time_and_reason]``: The time and reason. If no time is provided, the mute will use the default set time or indefinite if this hasn't been configured.
|
||||||
|
|
||||||
|
.. _mutes-command-mutechannel:
|
||||||
|
|
||||||
|
^^^^^^^^^^^
|
||||||
|
mutechannel
|
||||||
|
^^^^^^^^^^^
|
||||||
|
|
||||||
|
.. note:: |mod-lock|
|
||||||
|
|
||||||
|
**Syntax**
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
[p]mutechannel <users...> [time_and_reason]
|
||||||
|
|
||||||
|
.. tip:: Alias: ``channelmute``
|
||||||
|
|
||||||
|
**Description**
|
||||||
|
|
||||||
|
Mute a user in the current text channel.
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
|
||||||
|
* ``[p]mutechannel @member1 @member2 spam 5 hours``
|
||||||
|
* ``[p]mutechannel @member1 3 days``
|
||||||
|
|
||||||
|
**Arguments**
|
||||||
|
|
||||||
|
* ``<users...>``: A space separated list of usernames, ID's, or mentions.
|
||||||
|
* ``[time_and_reason]``: The time and reason. If no time is provided, the mute will use the default set time or indefinite if this hasn't been configured.
|
||||||
|
|
||||||
|
.. _mutes-command-muteset:
|
||||||
|
|
||||||
|
^^^^^^^
|
||||||
|
muteset
|
||||||
|
^^^^^^^
|
||||||
|
|
||||||
|
**Syntax**
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
[p]muteset
|
||||||
|
|
||||||
|
**Description**
|
||||||
|
|
||||||
|
Mute settings.
|
||||||
|
|
||||||
|
.. _mutes-command-muteset-defaulttime:
|
||||||
|
|
||||||
|
"""""""""""""""""""
|
||||||
|
muteset defaulttime
|
||||||
|
"""""""""""""""""""
|
||||||
|
|
||||||
|
.. note:: |mod-lock|
|
||||||
|
|
||||||
|
**Syntax**
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
[p]muteset defaulttime [time]
|
||||||
|
|
||||||
|
.. tip:: Alias: ``muteset time``
|
||||||
|
|
||||||
|
**Description**
|
||||||
|
|
||||||
|
Set the default mute time for the mute command.
|
||||||
|
|
||||||
|
If no time interval is provided this will be cleared.
|
||||||
|
|
||||||
|
**Arguments**
|
||||||
|
|
||||||
|
* ``[time]``: The length of time for a default mute.
|
||||||
|
|
||||||
|
.. _mutes-command-muteset-forcerole:
|
||||||
|
|
||||||
|
"""""""""""""""""
|
||||||
|
muteset forcerole
|
||||||
|
"""""""""""""""""
|
||||||
|
|
||||||
|
.. note:: |owner-lock|
|
||||||
|
|
||||||
|
**Syntax**
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
[p]muteset forcerole <true_or_false>
|
||||||
|
|
||||||
|
**Description**
|
||||||
|
|
||||||
|
Whether or not to force role only mutes on the bot.
|
||||||
|
|
||||||
|
**Arguments**
|
||||||
|
|
||||||
|
* ``<true_or_false>``: Whether to enable or disable this setting, must provide ``true`` or ``false``.
|
||||||
|
|
||||||
|
.. _mutes-command-muteset-makerole:
|
||||||
|
|
||||||
|
""""""""""""""""
|
||||||
|
muteset makerole
|
||||||
|
""""""""""""""""
|
||||||
|
|
||||||
|
.. note:: |admin-lock|
|
||||||
|
|
||||||
|
**Syntax**
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
[p]muteset makerole <name>
|
||||||
|
|
||||||
|
**Description**
|
||||||
|
|
||||||
|
Create a Muted role.
|
||||||
|
|
||||||
|
This will create a role and apply overwrites to all available channels
|
||||||
|
to more easily setup muting a user.
|
||||||
|
|
||||||
|
If you already have a muted role created on the server use
|
||||||
|
``[p]muteset role ROLE_NAME_HERE``
|
||||||
|
|
||||||
|
**Arguments**
|
||||||
|
|
||||||
|
* ``<name>``: The name of the muted role to create.
|
||||||
|
|
||||||
|
.. _mutes-command-muteset-notification:
|
||||||
|
|
||||||
|
""""""""""""""""""""
|
||||||
|
muteset notification
|
||||||
|
""""""""""""""""""""
|
||||||
|
|
||||||
|
.. note:: |admin-lock|
|
||||||
|
|
||||||
|
**Syntax**
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
[p]muteset notification [channel]
|
||||||
|
|
||||||
|
**Description**
|
||||||
|
|
||||||
|
Set the notification channel for automatic unmute issues.
|
||||||
|
|
||||||
|
If no channel is provided this will be cleared and notifications
|
||||||
|
about issues when unmuting users will not be sent anywhere.
|
||||||
|
|
||||||
|
**Arguments**
|
||||||
|
|
||||||
|
* ``[channel]``: The channel to receive unmute issue updates. |channel-input|
|
||||||
|
|
||||||
|
.. _mutes-command-muteset-role:
|
||||||
|
|
||||||
|
""""""""""""
|
||||||
|
muteset role
|
||||||
|
""""""""""""
|
||||||
|
|
||||||
|
.. note:: |admin-lock|
|
||||||
|
|
||||||
|
**Syntax**
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
[p]muteset role [role]
|
||||||
|
|
||||||
|
**Description**
|
||||||
|
|
||||||
|
Sets the role to be applied when muting a user.
|
||||||
|
|
||||||
|
If no role is setup the bot will attempt to mute a user by setting
|
||||||
|
channel overwrites in all channels to prevent the user from sending messages.
|
||||||
|
|
||||||
|
.. Note::
|
||||||
|
|
||||||
|
If no role is setup a user may be able to leave the server
|
||||||
|
and rejoin no longer being muted.
|
||||||
|
|
||||||
|
**Arguments**
|
||||||
|
|
||||||
|
* ``[role]``: The role for muted users to receive. |role-input|
|
||||||
|
|
||||||
|
.. _mutes-command-muteset-senddm:
|
||||||
|
|
||||||
|
""""""""""""""
|
||||||
|
muteset senddm
|
||||||
|
""""""""""""""
|
||||||
|
|
||||||
|
.. note:: |mod-lock|
|
||||||
|
|
||||||
|
**Syntax**
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
[p]muteset senddm <true_or_false>
|
||||||
|
|
||||||
|
**Description**
|
||||||
|
|
||||||
|
Set whether mute notifications should be sent to users in DMs.
|
||||||
|
|
||||||
|
**Arguments**
|
||||||
|
|
||||||
|
* ``<true_or_false>``: Whether to enable or disable this setting, must provide ``true`` or ``false``.
|
||||||
|
|
||||||
|
.. _mutes-command-muteset-settings:
|
||||||
|
|
||||||
|
""""""""""""""""
|
||||||
|
muteset settings
|
||||||
|
""""""""""""""""
|
||||||
|
|
||||||
|
.. note:: |mod-lock|
|
||||||
|
|
||||||
|
**Syntax**
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
[p]muteset settings
|
||||||
|
|
||||||
|
.. tip:: Alias: ``muteset showsettings``
|
||||||
|
|
||||||
|
**Description**
|
||||||
|
|
||||||
|
Shows the current mute settings for this guild.
|
||||||
|
|
||||||
|
.. _mutes-command-muteset-showmoderator:
|
||||||
|
|
||||||
|
"""""""""""""""""""""
|
||||||
|
muteset showmoderator
|
||||||
|
"""""""""""""""""""""
|
||||||
|
|
||||||
|
.. note:: |mod-lock|
|
||||||
|
|
||||||
|
**Syntax**
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
[p]muteset showmoderator <true_or_false>
|
||||||
|
|
||||||
|
**Description**
|
||||||
|
|
||||||
|
Decide whether the name of the moderator muting a user should be included in the DM to that user.
|
||||||
|
|
||||||
|
**Arguments**
|
||||||
|
|
||||||
|
* ``<true_or_false>``: Whether to enable or disable this setting, must provide ``true`` or ``false``.
|
||||||
|
|
||||||
|
.. _mutes-command-unmute:
|
||||||
|
|
||||||
|
^^^^^^
|
||||||
|
unmute
|
||||||
|
^^^^^^
|
||||||
|
|
||||||
|
.. note:: |mod-lock|
|
||||||
|
|
||||||
|
**Syntax**
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
[p]unmute <users...> [reason]
|
||||||
|
|
||||||
|
**Description**
|
||||||
|
|
||||||
|
Unmute users.
|
||||||
|
|
||||||
|
**Arguments**
|
||||||
|
|
||||||
|
* ``<users...>``: A space separated list of usernames, ID's, or mentions.
|
||||||
|
* ``[reason]``: The reason for the unmute.
|
||||||
|
|
||||||
|
.. _mutes-command-unmutechannel:
|
||||||
|
|
||||||
|
^^^^^^^^^^^^^
|
||||||
|
unmutechannel
|
||||||
|
^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
.. note:: |mod-lock|
|
||||||
|
|
||||||
|
**Syntax**
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
[p]unmutechannel <users...> [reason]
|
||||||
|
|
||||||
|
.. tip:: Alias: ``channelunmute``
|
||||||
|
|
||||||
|
**Description**
|
||||||
|
|
||||||
|
Unmute a user in this channel.
|
||||||
|
|
||||||
|
**Arguments**
|
||||||
|
|
||||||
|
* ``<users...>``: A space separated list of usernames, ID's, or mentions.
|
||||||
|
* ``[reason]``: The reason for the unmute.
|
||||||
|
|
||||||
|
.. _mutes-command-voicemute:
|
||||||
|
|
||||||
|
^^^^^^^^^
|
||||||
|
voicemute
|
||||||
|
^^^^^^^^^
|
||||||
|
|
||||||
|
**Syntax**
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
[p]voicemute <users...> [reason]
|
||||||
|
|
||||||
|
**Description**
|
||||||
|
|
||||||
|
Mute a user in their current voice channel.
|
||||||
|
|
||||||
|
Examples:
|
||||||
|
|
||||||
|
* ``[p]voicemute @member1 @member2 spam 5 hours``
|
||||||
|
* ``[p]voicemute @member1 3 days``
|
||||||
|
|
||||||
|
**Arguments**
|
||||||
|
|
||||||
|
* ``<users...>``: A space separated list of usernames, ID's, or mentions.
|
||||||
|
* ``[time_and_reason]``: The time and reason. If no time is provided, the mute will use the default set time or indefinite if this hasn't been configured.
|
||||||
|
|
||||||
|
.. _mutes-command-voiceunmute:
|
||||||
|
|
||||||
|
^^^^^^^^^^^
|
||||||
|
voiceunmute
|
||||||
|
^^^^^^^^^^^
|
||||||
|
|
||||||
|
**Syntax**
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
[p]voiceunmute <users...> [reason]
|
||||||
|
|
||||||
|
**Description**
|
||||||
|
|
||||||
|
Unmute a user in their current voice channel.
|
||||||
|
|
||||||
|
**Arguments**
|
||||||
|
|
||||||
|
* ``<users...>``: A space separated list of usernames, ID's, or mentions.
|
||||||
|
* ``[reason]``: The reason for the unmute.
|
||||||
@ -45,6 +45,7 @@ Welcome to Red - Discord Bot's documentation!
|
|||||||
cog_guides/filter
|
cog_guides/filter
|
||||||
cog_guides/general
|
cog_guides/general
|
||||||
cog_guides/image
|
cog_guides/image
|
||||||
|
cog_guides/mutes
|
||||||
cog_guides/reports
|
cog_guides/reports
|
||||||
cog_guides/streams
|
cog_guides/streams
|
||||||
cog_guides/trivia
|
cog_guides/trivia
|
||||||
|
|||||||
@ -780,12 +780,12 @@ class Mutes(VoiceMutes, commands.Cog, metaclass=CompositeMetaClass):
|
|||||||
|
|
||||||
@muteset.command(name="forcerole")
|
@muteset.command(name="forcerole")
|
||||||
@commands.is_owner()
|
@commands.is_owner()
|
||||||
async def force_role_mutes(self, ctx: commands.Context, force_role_mutes: bool):
|
async def force_role_mutes(self, ctx: commands.Context, true_or_false: bool):
|
||||||
"""
|
"""
|
||||||
Whether or not to force role only mutes on the bot
|
Whether or not to force role only mutes on the bot
|
||||||
"""
|
"""
|
||||||
await self.config.force_role_mutes.set(force_role_mutes)
|
await self.config.force_role_mutes.set(true_or_false)
|
||||||
if force_role_mutes:
|
if true_or_false:
|
||||||
await ctx.send(_("Okay I will enforce role mutes before muting users."))
|
await ctx.send(_("Okay I will enforce role mutes before muting users."))
|
||||||
else:
|
else:
|
||||||
await ctx.send(_("Okay I will allow channel overwrites for muting users."))
|
await ctx.send(_("Okay I will allow channel overwrites for muting users."))
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user