

⚠️ These cogs are compatible with Red 3.5+ only. If you need Red 3.4.x compatibility use the 3.4 branch.⚠️
# Dav-Cogs
Dav's cogs for Red. If you find a bug or want to request a feature, please [open an issue](https://github.com/Dav-Git/Dav-Cogs/issues/new) on github.
| Cog | Description |
| --- | ----------- |
| altmarker | Mark a user's alt accounts as belonging together and get alerted when they join or leave. |
| anonreporter | Anonymous version of the core reports cog. |
| autoroler | Assign roles to users when they join. |
| botstatus | Set a bot status that stays on reboot.
This cog will save your bot status settings (if you use the dedicated command) and apply them on bot startup or reboot. |
| casereader | A different approach to ``[p]casesfor``
For some users it might be inconvenient to have to click through a menu of cases when using the ``[p]casesfor`` command. Casereader sends a list of all cases linked to a user when the ``[p]read`` command is used. |
| caserelayer | Send modlog cases to a user. |
| check | Mod-check a user.
The ``[p]check`` command calls the commands ``[p]userinfo``, ``[p]read`` (if [casereader](https://github.com/Dav-Git/Dav-Cogs) is installed), ``[p]warnings`` (if casereader is not installed) and ``[p]listflag`` (if [flag](https://github.com/bobloy/Fox-V3/) is installed). |
| exclusiveroles | Make roles "truly" exclusive.
Allows you to set 2 roles exclusive to each other. That way, when a user is being assigned a new role, the old role which is exclusive with the new role will be removed. |
| httpcat | Get cute http kitties courtesy of [http.cat](https://http.cat) |
| joinflag | Put a note on a user which will be displayed when they join your guild. |
| mcwhitelister | Sync a minecraft server whitelist with discord.
Members of your discord can add themselves to the whitelist by running ``[p]whitelister add ``. When they leave the discord their whitelist is automatically removed. This cog uses Minecraft RCON to communicate with your server. |
| modlogstats | Find out how often each modlog casetype has been used in your modlog. This cog uses multithreading. Use at your own risk. |
| mover | Massmove members from one voicechannel to another. |
| nicknamer | Nicknaming tools.
Allow your moderators to set a predefined nickname quickly, change a user's nickname using a command, freeze a user's nickname or temporarily change it for a predefined amount of time. Every action can also generate a modlog entry. |
| prunecmd | Introduces a command to prune the member list. |
| rolesyncer | Sync roles within a guild |
| roomer | Automatic voicechannel generation and private voice and text channels.
- Automated voicechannel creation
- Private voicechannels
- Private textchannels |
| stickymember | Make a member sticky and have them keep all their roles, even when leaving your guild.
Ever had a member leave and rejoin frequently so you had to give them back all their roles? Me neither, but someone else did. So I made this. Any member saved to the cog will retain all their roles when they rejoin the server. |
| verifyer | Add a safety barrier to your discord server and require users to run a command before accessing the server.
Before being able to access your server, users need to run the command ``[p]verify``. You can either achieve this by having a member role and revoking read/write access to all channels for @ everyone or by choosing to deny all permissions to a "Verification role". Members need to be able to type in a channel of your guild to be able to verify themselves. This could be a hidden channel. This cog requires setup with ``[p]verifyerset`` and relies on users having their DMs open for the bot. |
# Installation
To add these cogs to your RedBot, first add the repo by running\
`[p]repo add Dav-cogs https://github.com/Dav-Git/Dav-Cogs`
Then, install the cogs by running `[p]cog install Dav-cogs `
And load them with `[p]load `
# Support
You can get support in the [#support_othercogs](https://discordapp.com/channels/240154543684321280/240212783503900673) channel on the official [Cog support server](https://discord.gg/GET4DVk)\
Visit my own server for quicker responses: [Dav-Server](https://discord.gg/z6Nhqc5)\
Cogs not listed above will **NOT** work on your bot.\
You can find other approved repos on the [Red Index](https://index.discord.red).
# Contributing
Want to help out with translating or developing these cogs?\
Please check [here](https://github.com/Dav-Git/Dav-Cogs/blob/master/TRANSLATING.md) for translation instructions and [here](https://github.com/Dav-Git/Dav-Cogs/blob/master/CONTRIBUTING.md) for contribution guidelines.
# Credits
Thanks to [Draper](https://github.com/Drapersniper) for helping with exclusiveroles. \
Thanks to [Jack](https://github.com/jack1142) for supplying the code used to pull the ``end_user_data_statement`` into the ``__init__.py``s. \
Also a big thank you to everyone in the coding channel on the support discord for your help along the way.
# Privacy
Some of my cogs store end user data. \
You can find info on this data by using the ``[p]mydata 3rdparty`` command. \
\
For questions, feel free to contact me as described at the top.