├── CNAME
├── README.md
└── docs
├── .nojekyll
├── CNAME
├── _coverpage.md
├── _footer.md
├── _images
├── automod.png
├── autoroles.png
├── bot_settings.png
├── create_autofeed.png
├── create_rr.png
├── dump.png
├── dump_slash.png
├── embed_builder.png
├── faq_discordid.png
├── faq_drama.png
├── free_game_alerts.png
├── gif.png
├── import_tags.png
├── level_card.png
├── level_config.png
├── level_rewards.png
├── patron_button.png
├── starboard_settings.png
├── sticky_roles.png
├── suggestions.png
├── tag_create.png
├── toproll.png
├── trigger_create.png
├── twitch.png
├── verify_tag.png
├── welcome_channel.png
└── welcome_settings.png
├── _media
├── googleturtle.ico
├── googleturtle.png
└── googleturtle.svg
├── _navbar.md
├── _sidebar.md
├── automod.md
├── config.md
├── embeds.md
├── feeds.md
├── fun.md
├── games.md
├── getting-started.md
├── index.html
├── index.md
├── levels.md
├── logging.md
├── misc.md
├── moderation.md
├── notifications.md
├── premium.md
├── roles.md
├── starboard.md
├── suggestions.md
├── tagstriggers.md
├── utilities.md
└── welcome.md
/CNAME:
--------------------------------------------------------------------------------
1 | docs.carl.gg
2 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Carl-bot Documentation
2 |
3 | This is the documentation for Carl-bot (https://carl.gg).
4 |
5 | This is still a work in progress, and is constantly updated, in-case you find something incorrect/missing,
6 | feel free to raise a Pull request as per Contributing Guidelines below.
7 |
8 | # Support
9 | If you don't find the information you're looking for, please inform the [support server.](https://discord.gg/S2ZkBTnd8X)
10 |
11 |
12 | It is hosted on https://docs.carl.gg.
13 |
14 | ## How to run the documentation locally
15 |
16 | - Clone the repository on your system.
17 | - Install docsify-cli `npm i docsify-cli -g`
18 | - Then do `docsify serve ./docs` to host the documentation on `https://localhost:3000`
19 |
20 | ## Contributing Guidelines
21 |
22 | - You can fork this repository, and make changes and raise a pull-request.
23 | - All pull requests must be raised to the `dev` branch.
24 | - Once your contribution has been reviewed, it will be merged to the `dev` branch.
25 | - Periodically, the `dev` branch will be merged to `master` branch, and your changes will be auto-deployed.
26 | - All changes must be only factually corrective or additive to about the usage of bot. Stylistic changes won't be considered unless they are critical to the functioning of the documentation.
27 | - you can also raise a github issue for correction to the documention.
28 |
--------------------------------------------------------------------------------
/docs/.nojekyll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/.nojekyll
--------------------------------------------------------------------------------
/docs/CNAME:
--------------------------------------------------------------------------------
1 | docs.carl.gg
--------------------------------------------------------------------------------
/docs/_coverpage.md:
--------------------------------------------------------------------------------
1 | 
2 |
3 | # Carl-bot
4 |
5 | > Welcome to the Documentation
6 |
7 | Don't be shy, we are open source so feel free to improve the docs
8 |
9 | [Get Started](#Documentation)
--------------------------------------------------------------------------------
/docs/_footer.md:
--------------------------------------------------------------------------------
1 | Copyright © 2025 [BotLabs](mailto:support@botlabs.gg)
2 |
--------------------------------------------------------------------------------
/docs/_images/automod.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/automod.png
--------------------------------------------------------------------------------
/docs/_images/autoroles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/autoroles.png
--------------------------------------------------------------------------------
/docs/_images/bot_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/bot_settings.png
--------------------------------------------------------------------------------
/docs/_images/create_autofeed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/create_autofeed.png
--------------------------------------------------------------------------------
/docs/_images/create_rr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/create_rr.png
--------------------------------------------------------------------------------
/docs/_images/dump.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/dump.png
--------------------------------------------------------------------------------
/docs/_images/dump_slash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/dump_slash.png
--------------------------------------------------------------------------------
/docs/_images/embed_builder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/embed_builder.png
--------------------------------------------------------------------------------
/docs/_images/faq_discordid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/faq_discordid.png
--------------------------------------------------------------------------------
/docs/_images/faq_drama.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/faq_drama.png
--------------------------------------------------------------------------------
/docs/_images/free_game_alerts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/free_game_alerts.png
--------------------------------------------------------------------------------
/docs/_images/gif.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/gif.png
--------------------------------------------------------------------------------
/docs/_images/import_tags.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/import_tags.png
--------------------------------------------------------------------------------
/docs/_images/level_card.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/level_card.png
--------------------------------------------------------------------------------
/docs/_images/level_config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/level_config.png
--------------------------------------------------------------------------------
/docs/_images/level_rewards.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/level_rewards.png
--------------------------------------------------------------------------------
/docs/_images/patron_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/patron_button.png
--------------------------------------------------------------------------------
/docs/_images/starboard_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/starboard_settings.png
--------------------------------------------------------------------------------
/docs/_images/sticky_roles.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/sticky_roles.png
--------------------------------------------------------------------------------
/docs/_images/suggestions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/suggestions.png
--------------------------------------------------------------------------------
/docs/_images/tag_create.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/tag_create.png
--------------------------------------------------------------------------------
/docs/_images/toproll.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/toproll.png
--------------------------------------------------------------------------------
/docs/_images/trigger_create.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/trigger_create.png
--------------------------------------------------------------------------------
/docs/_images/twitch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/twitch.png
--------------------------------------------------------------------------------
/docs/_images/verify_tag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/verify_tag.png
--------------------------------------------------------------------------------
/docs/_images/welcome_channel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/welcome_channel.png
--------------------------------------------------------------------------------
/docs/_images/welcome_settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_images/welcome_settings.png
--------------------------------------------------------------------------------
/docs/_media/googleturtle.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_media/googleturtle.ico
--------------------------------------------------------------------------------
/docs/_media/googleturtle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/botlabs-gg/carlbot-docs/9813815f5686d7726be04c5b837e89f334ff18d6/docs/_media/googleturtle.png
--------------------------------------------------------------------------------
/docs/_media/googleturtle.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
61 |
--------------------------------------------------------------------------------
/docs/_navbar.md:
--------------------------------------------------------------------------------
1 | * [Invite](https://discord.com/oauth2/authorize?&client_id=235148962103951360&scope=applications.commands+bot&permissions=2088234230&response_type=code&redirect_uri=https://carl.gg/api/server_auth)
2 | * [Dashboard](https://carl.gg)
3 | * [Premium](https://www.patreon.com/carlbot)
4 | * Support
5 | * [Discord](https://discord.gg/S2ZkBTnd8X)
6 | * [Twitter](https://twitter.com/carl_discord)
7 | * [Status](https://carl.gg/status)
--------------------------------------------------------------------------------
/docs/_sidebar.md:
--------------------------------------------------------------------------------
1 | - [**Getting Started**](getting-started.md "Getting Started")
2 | - [**Config**](config.md "Configuration")
3 | - [**Automod**](automod.md "Automod")
4 | - [**Embeds**](embeds.md "Embeds")
5 | - [**Feeds**](feeds.md "Feeds")
6 | - [**Fun**](fun.md "Fun")
7 | - [**Games**](games.md "Games")
8 | - [**Welcome & Leave**](welcome.md "Welcome & Leave")
9 | - [**Levels** :star:](levels.md "Levels")
10 | - [**Logging**](logging.md "Logging")
11 | - [**Misc**](misc.md "Misc")
12 | - [**Moderation**](moderation.md "Moderation")
13 | - [**Notifications**](notifications.md "Notifications")
14 | - [**Premium** :star:](premium.md "Premium")
15 | - [**Roles**](roles.md "Roles")
16 | - [**Starboard**](starboard.md "Starboard")
17 | - [**Suggestions**](suggestions.md "Suggestions")
18 | - [**Tags & Triggers**](tagstriggers.md "Tags & Triggers")
19 | - [**Utilities**](utilities.md "Utilities")
20 |
21 |
--------------------------------------------------------------------------------
/docs/automod.md:
--------------------------------------------------------------------------------
1 | ?> It is highly recommended to use the **[Dashboard](https://carl.gg)** for setting up automod.
2 |
3 | 
4 |
5 | ## General Settings
6 |
7 |
8 |
9 |
10 | Name | Example | Usage
11 | ---------------- | ----------------- | -----------------------------------------------------------------------------
12 | [**am**\|**automod**]
Manage Server | `!am` | Shows an overview of the current automod settings.
13 | **automod drama** \
Manage Server | `!automod drama #drama` | This is a [Premium](https://www.patreon.com/carlbot) command.
Set the channel where mods can make decisions on rule breakers through reactions.
14 | **automod log** \
Manage Server | `!automod log #automod` | Set the channel where the logs for automatic moderation actions go.
15 | **automod** [media\|mo]
Manage Server | `!am mo #show-off` | Set the channel(s) where only posting images/links is allowed.
16 | **automod** [unmedia\|umo\|unmo]
Manage Server | `!am umo #show-off` | Removes the media-only restriction from one or more channels.
17 | **automod** [whitelist\|wl]
Manage Server | `!am wl mods #admin-chat` | Whitelists roles and/or channels so that the automod ignores messages posted in/by them.
18 | **automod** [unwhitelist\|unwl]
Manage Server | `!automod unwl mods #admin-chat` | Removes roles and/or channels from the automod whitelist.
19 | **deletefiles**
Manage Server | `!deletefiles` | Toggles deleting unsafe files. Safe formats include png, jpg, jpeg, gif, svg, bmp, tif, webp, webm, mp4, mov, pdf, txt, mp3, flac and wav.
20 |
21 |
22 | Name | Example | Usage
23 | ---------------- | ----------------- | -----------------------------------------------------------------------------
24 | **automod server**
Manage Server | `/automod server` | Shows an overview of the current automod settings.
25 | **automod drama** \
Manage Server | `/automod drama #drama` | This is a [Premium](https://www.patreon.com/carlbot) command.
Set the channel where mods can make decisions on rule breakers through reactions.
26 | **automod log** \
Manage Server | `/automod log #automod` | Set the channel where the logs for automatic moderation actions go.
27 | **automod media**
Manage Server | `/automod mo #show-off` | Set the channel(s) where only posting images/links is allowed.
28 | **automod unmedia**
Manage Server | `/automod umo #show-off` | Removes the media-only restriction from one or more channels.
29 | **automod whitelist** [add\|remove]
Manage Server | `!automod whitelist add mods #admin-chat` | Add or remove roles and/or channels from the automod whitelist.
30 | **deletefiles**
Manage Server | `/deletefiles` | Toggles deleting unsafe files. Safe formats include png, jpg, jpeg, gif, svg, bmp, tif, webp, webm, mp4, mov, pdf, txt, mp3, flac and wav.
31 |
32 |
33 |
34 |
35 | ### Punishments
36 | The punishments available are:
37 | - **delete** - Deletes the message.
38 | - **warn** - Warns the offender.
39 | - **tempmute ** - Temporarily mutes for the duration specified.
40 | - **mute** - Mute for indefinite duration.
41 | - **timeout** - Timeout the offender.
42 | - **kick** - Kicks the offender.
43 | - **tempban ** - Temporarily bans the offender for the duration specified.
44 | - **ban** - Bans the offender.
45 | - **defer** - Sends the context to the drama channel and lets the mods vote on it.
46 | - **message** - Sends a message to the channel warning the member.
47 | - **dm/pm** - Sends a private message to the offender.
48 |
49 | ?> Input the duration in this format `3h42m`.
50 |
51 | ?>You can add more than one punishment by separating them with commas.
52 |
53 |
54 | ## Warn Threshold
55 | Warns do not automatically expire. Managing warns is detailed on the [Moderation](moderation) page. The warn threshold determines how Carl-bot reacts when a user receives a new warning and their total number of warnings exceeds a limit. Unless a user's warnings are reset or reduced manually, this punishment will trigger each time a user receives new warning while their total number of warnings is above your server's set limit. Set it to 0 to turn it off.
56 |
57 |
58 |
59 |
60 | Name | Example | Usage
61 | ---------------- | ----------------- | -----------------------------------------------------------------------------
62 | **automod** [warn\|threshold] \
Manage Server | `!am warn 5` | Sets the warn threshold for a punishment to be made.
63 | **automod** [warnpunish\|wp]
Manage Server | `!am wp kick` | Sets the punishment for hitting the threshold.
64 |
65 |
66 | Name | Example | Usage
67 | ---------------- | ----------------- | -----------------------------------------------------------------------------
68 | **automod threshold** \
Manage Server | `/automod threshold 5` | Sets the warn threshold for a punishment to be made.
69 | **automod warnpunish**
Manage Server | `/automod warnpunish kick` | Sets the punishment for hitting the threshold.
70 |
71 |
72 |
73 |
74 | ## Spam Settings
75 |
76 |
77 |
78 |
79 | Message spam will not be active without setting a rate limit of at least 1+ messages in 1+ seconds first.
80 |
81 |
82 |
83 |
84 | Name | Example | Usage
85 | ---------------- | ----------------- | -----------------------------------------------------------------------------
86 | [**slowmode**\|**sm**] [rate] [per]
Manage Server | `!slowmode 5 25` | Rate is the number of messages you can send per timeframe. Per is the timeframe. If you only supply one value, it sets that value as the per. (1/x)
87 | **slowmode** [punishment\|punish\|p]
Manage Server | `!sm p delete, tempmute 20m` | Sets the punishment(s) for hitting the rate limit.
88 |
89 |
90 | Name | Example | Usage
91 | ---------------- | ----------------- | -----------------------------------------------------------------------------
92 | **slowmode set** \
Manage Server | `/slowmode set 5 25` | Sets slowmode in the current channel. If you want the rate to be X messages in Y time then input `x y`. If only one value is supplied then it sets it as 1 message every supplied value.
93 | **slowmode disable**
Manage Server | `/slowmode disable` | Disables slowmode in the current channel.
94 | **slowmode punishment**
Manage Server | `/slowmode punishment delete, tempmute 20m` | Sets the punishment(s) for hitting the rate limit.
95 |
96 |
97 |
98 |
99 | Attachmentspam will not be active without setting a rate limit of at least 1+ files in 1+ seconds first.
100 |
101 |
102 |
103 |
104 | Name | Example | Usage
105 | ---------------- | ----------------- | -----------------------------------------------------------------------------
106 | **attachmentspam** [rate] [per=1]
Manage Server | `!attachmentspam 3 5` | Rate limits the number of attachments a member can post in a specific timeframe. Leave blank to disable.
107 | **attachmentspam punishment**
Manage Server | `!attachmentspam p mute, defer` | Sets the punishment(s) for hitting the rate limit.
108 |
109 |
110 | Name | Example | Usage
111 | ---------------- | ----------------- | -----------------------------------------------------------------------------
112 | **attachmentspam set** \
Manage Server | `/attachmentspam set 3 5` | Rate limits the number of attachments a member can post in a specific timeframe.
113 | **attachmentspam disable**
Manage Server | `/attachmentspam disable` | Disables attachmentspam in the current channel.
114 | **attachmentspam punishment**
Manage Server | `/attachmentspam punishment mute, defer` | Sets the punishment(s) for hitting the rate limit.
115 |
116 |
117 |
118 |
119 | Mentionspam will not be active without setting a rate limit of at least 1+ mentions in 1+ seconds first.
120 |
121 |
122 |
123 |
124 | Name | Example | Usage
125 | ---------------- | ----------------- | -----------------------------------------------------------------------------
126 | **mentionspam** [rate] [per=1]
Manage Server | `!mentionspam 25 5` | Enables the bot to automatically punish the mentionspammers.
127 | **mentionspam punishment**
Manage Server | `!mentionspam p tempban 24h` | Sets the punishment(s) for hitting the rate limit.
128 |
129 |
130 | Name | Example | Usage
131 | ---------------- | ----------------- | -----------------------------------------------------------------------------
132 | **mentionspam set** \
Manage Server | `/mentionspam set 25 5` | Enables the bot to automatically punish the mentionspammers.
133 | **mentionspam disable**
Manage Server | `/mentionspam disable` | Disables mentionspam in the current channel.
134 | **mentionspam punishment**
Manage Server | `/mentionspam punishment tempban 24h` | Sets the punishment(s) for hitting the rate limit.
135 |
136 |
137 |
138 |
139 | Linkspam will not be active without setting a rate limit of at least 1+ links in 1+ seconds first.
140 |
141 |
142 |
143 |
144 | Name | Example | Usage
145 | ---------------- | ----------------- | -----------------------------------------------------------------------------
146 | **linkspam**
Manage Server | `!linkspam` | Shows the current settings.
147 | **linkspam** \ [per=1]
Manage Server | `!linkspam 1 1` | Sets the link rate limit. Use the example command to block all links.
148 | **linkspam punishment**
Manage Server | `!linkspam p delte, mute, defer` | Sets the punishment(s) for hitting the rate limit.
149 | **linkspam bl**
Manage Server | `!linkspam bl reddit.com twitter.com` | Blacklists one or more links.
150 | **linkspam wl**
Manage Server | `!linkspam wl reddit.com twitter.com` | Whitelists one or more links.
151 | **linkspam unbl**
Manage Server | `!linkspam unbl reddit.com twitter.com` | Removes one or more links from the blacklist.
152 | **linkspam unwl**
Manage Server | `!linkspam unwl reddit.com twitter.com` | Removes one or more links from the whitelist.
153 | **linkspam clearbl**
Manage Server | `!linkspam clearbl` | Clears the blacklist.
154 | **linkspam clearwl**
Manage Server | `!linkspam clearwl` | Clears the whitelist.
155 | **linkspam block**
Manage Server | `!linkspam block` | Punish all non-whitelisted links.
156 | **linkspam off**
Manage Server | `!linkspam off` | Punish only blacklisted links.
157 | **linkspam norole**
Manage Server | `!linkspam norole` | Punish only those without roles.
158 |
159 |
160 |
161 |
162 | Name | Example | Usage
163 | ---------------- | ----------------- | -----------------------------------------------------------------------------
164 | **linkspam server**
Manage Server | `/linkspam server` | Shows the linkspam settings.
165 | **linkspam rate** \
Manage Server | `/linkspam rate 1 1` | Sets the link rate limit. Use the example command to block all links.
166 | **linkspam punishment**
Manage Server | `/linkspam punishment delte, mute, defer` | Sets the punishment(s) for hitting the rate limit.
167 | **linkspam blacklist** [add\|remove]
Manage Server | `/linkspam blacklist add reddit.com twitter.com` | Adds or removes link(s) to/from the linkspam blacklist.
168 | **linkspam whitelist** [add\|remove]
Manage Server | `/linkspam whitelist remove reddit.com twitter.com` | Adds or removes link(s) to/from the linkspam whitelist.
169 | **linkspam clear** [blacklist\|whitelist]
Manage Server | `/linkspam clear blacklist` | Clears the blacklist or the whitelist.
170 | **linkspam block**
Manage Server | `/linkspam block` | Punish all non-whitelisted links.
171 | **linkspam off**
Manage Server | `/linkspam off` | Punish only blacklisted links.
172 | **linkspam norole**
Manage Server | `/linkspam norole` | Punish only those without roles.
173 |
174 |
175 |
176 |
177 | You can enable and disable this feature through the dashboard.
178 |
179 |
180 |
181 |
182 | Name | Example | Usage
183 | ---------------- | ----------------- | -----------------------------------------------------------------------------
184 | **invitespam**
Manage Server | `!invitespam` | Shows the invitespam settings.
185 | **invitespam punishment**
Manage Server | `!invitespam p delete, mute, defer, message` | Sets the punishment(s) for hitting the rate limit.
186 | **invitespam norole**
Manage Server | `!invitespam norole` | Punish only those without roles.
187 |
188 |
189 | Name | Example | Usage
190 | ---------------- | ----------------- | -----------------------------------------------------------------------------
191 | **invitespam server**
Manage Server | `/invitespam server` | Shows the invitespam settings.
192 | **invitespam punishment**
Manage Server | `/invitespam punishment delte, mute, defer, message` | Sets the punishment(s) for hitting the rate limit.
193 | **invitespam norole**
Manage Server | `/invitespam norole` | Punish only those without roles.
194 |
195 |
196 |
197 |
198 | Bad words detection is case insensitive, looks for substrings and ignores punctuation. Censoring `boat` would cause Carl-bot to punish any user that said `fredboat`.
199 |
200 | ?> **Limit**
50 Entries
201 |
202 |
203 |
204 |
205 | Name | Example | Usage
206 | ---------------- | ----------------- | -----------------------------------------------------------------------------
207 | **censor**
Manage Server | `!censor boat`| Adds one or more words to the list of blacklisted words.
208 | **censor add**
Manage Server | `!censor add boat` | Same as above.
209 | **censor remove**
Manage Server | `!censor remove boat` | Removes a word from the blacklist.
210 | **censor list**
Manage Server | `!censor list` | Lists all censored words.
211 | **censor clear**
Manage Server | `!censor clear` | Clears all censored words.
212 | **censor punishment**
Manage Server | `!censor p mute, delete, defer` | Sets the punishment(s) for bad words.
213 |
214 |
215 | Name | Example | Usage
216 | ---------------- | ----------------- | -----------------------------------------------------------------------------
217 | **censor server**
Manage Server | `/censor server` | View censor settings for server.
218 | **censor words** [add\|remove]
Manage Server | `/censor words add boat`| Adds or removes one or more words to/from the list of blacklisted words.
219 | **censor display**
Manage Server | `/censor display` | Lists all censored words.
220 | **censor clear**
Manage Server | `/censor clear` | Clears all censored words.
221 | **censor punishment**
Manage Server | `/censor punishment mute, delete, defer` | Sets the punishment(s) for bad words.
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 | Name | Example | Usage
231 | ---------------- | ----------------- | -----------------------------------------------------------------------------
232 | **capslimit** \
Manage Server | `!capslimit 70` | Punishes messages with the % of its characters being uppercase. The message has to be at least 6 characters long.
233 | [**capspunish**\|**capsp**\|**capspunishment**]
Manage Server | `!capsp delete, warn` | Sets the punishment(s) for sending a message which hits the threshold.
234 |
235 |
236 | Name | Example | Usage
237 | ---------------- | ----------------- | -----------------------------------------------------------------------------
238 | **caps limit** \
Manage Server | `/caps limit 70` | Punishes messages with the % of its characters being uppercase. The message has to be at least 6 characters long.
239 | **caps punishment**
Manage Server | `/caps punishment delete, warn` | Sets the punishment(s) for sending a message which hits the threshold.
240 |
241 |
242 |
243 |
--------------------------------------------------------------------------------
/docs/config.md:
--------------------------------------------------------------------------------
1 | ## Prefix
2 |
3 | ?> Carl-bot's default prefixes are `@Carl-bot`, `/`, `!` & `?`.
4 |
5 | !> If you use `!prefix clear` then you would be left with no prefix and you will either have to mention the bot to set a new one or use `/` slash commands. Better choice would be `!prefix set` in most of the cases.
6 |
7 |
8 |
9 |
10 |
11 | | Name | Example | Usage |
12 | | ---------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
13 | | **prefix** | `!prefix` | Lists the prefixes currently in use by the server. |
14 | | **prefix add** \
Manage Server | `!prefix add -` | Adds a prefix to be used by the bot (Limited to 15).
**NOTE**: If you want a two word prefix or a prefix with a space after it or an emoji, you must use quotes. |
15 | | **prefix set** \
Manage Server | `!prefix set -` | Sets the specified prefix to be the only prefix in the server. |
16 | | **prefix remove** \
Manage Server | `!prefix remove -` | Removes a prefix. Can't remove mentioning the bot or `/` slash commands. |
17 | | **prefix clear**
Manage Server | `!prefix clear` | Removes all prefixes except mentioning the bot or `/` slash commands. This _obviously_ means that you need to mention the bot to register more prefixes. |
18 |
19 |
20 |
21 | | Name | Example | Usage |
22 | | ---------------------------------------------------------------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
23 | | **prefix list** | `/prefix list` | Lists the prefixes currently in use by the server |
24 | | **prefix add** \
Manage Server | `/prefix add -` | Adds a prefix to be used by the bot (Limited to 15).
**NOTE**: If you want a two word prefix or a prefix with a space after it or an emoji, you must use quotes. |
25 | | **prefix set** \
Manage Server | `/prefix set -` | Sets the specified prefix to be the only prefix in the server. |
26 | | **prefix remove** \
Manage Server | `/prefix remove -` | Removes a prefix. Can't remove mentioning the bot or `/` slash commands. |
27 | | **prefix clear**
Manage Server | `/prefix clear` | Removes all prefixes except mentioning the bot or `/` slash commands. This _obviously_ means that you need to mention the bot to register more prefixes. |
28 |
29 |
30 |
31 | ## Server
32 |
33 | ?> Consider using the **[Dashboard](https://carl.gg)**. It is much, much easier to manage commands through the Dashboard as it allows per-command customization _far_ beyond what these commands offer.
34 |
35 | !> Restricted commands require a bot channel to be set up.
36 |
37 |
38 |
39 |
40 |
41 | | Name | Example | Usage |
42 | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
43 | | **ignore** [channels...]
Manage Server | `!ignore #general #log` | If no channel is specified, the current channel is ignored. Manage Server bypasses this. |
44 | | **ignore server**
Manage Server | `!ignore server` | This will make the bot mod-only. |
45 | | **ignore all**
Manage Server | `!ignore all` | This will ignore all commands in all current channels of the server that the bot can see. |
46 | | **unignore** [channels...]
Manage Server | `!unignore #general #log` | Reverses what `!ignore` does |
47 | | **unignore all**
Manage Server | `!unignore all` | Unignores all channels. |
48 | | **disable** \
Manage Server | `!disable ping about` | This disables the command in the entire server and no permission can bypass this. |
49 | | **disable mod**
Manage Server | `!disable mod` | Disables all moderation commands. |
50 | | **disable all**
Manage Server | `!disable all` | Disables all the commands. |
51 | | **enable** \
Manage Server | `!enable ping about` | This enables a previously disabled command. |
52 | | **enable mod**
Manage Server | `!enable mod` | Enables all moderation commands. |
53 | | **enable all**
Manage Server | `!enable all` | Enables all the commands. |
54 | | **enable list**
Manage Server | `!enable list` | Shows all enabled and disabled commands. |
55 | | **restrict** \
Manage Server | `!restrict ping` | Restricts the response of the command to the specified bot channel. |
56 | | **unrestrict** \
Manage Server | `!unrestrict ping` | Unrestricts the response of the command. |
57 | | **modonly** \
Manage Server | `!modonly ping` | Makes the command usable only by the role set in `modrole`. |
58 | | **modonly all**
Manage Server | `!modonly all` | Makes all commands modonly. |
59 | | **unmodonly** \
Manage Server | `!unmodonly ping` | Removes a command from the modonly list. |
60 | | **unmodonly all**
Manage Server | `!unmodonly all` | Removes all commands from the modonly list. |
61 | | **set welcome** [channel]
Manage Server | `!set welcome #welcome` | Sets the channel to send the welcome, farewell and ban messages. If no channel is specified, this will remove the welcome channel. |
62 | | **set twitch** [channel]
Manage Server | `!set twitch #welcome` | Sets the channel to send twitch notifications to. If no channel is specified, this will remove the twitch channel. |
63 | | **modrole** \
Manage Server | `!modrole mod` | Any user with the specified role will be seen as a Moderator by the bot. This command gives the users power to kick, ban, mute, warn, etc. |
64 | | **modrole clear**
Manage Server | `!modrole clear` | Removes the modrole. |
65 | | **muterole create** [role_name=Muted]
Manage Server
Manage Channels
Manage Roles | `!muterole create prison` | Creates a role with the specified name or default name **Muted**, and changes permission for that role in all current channels. |
66 | | **muterole** \
Manage Roles | `!muterole prison` | Sets an already created role as the muterole. |
67 | | **muterole update**
Manage Server
Manage Channels
Manage Roles | `!muterole update` | Updates the muterole settings for the server. |
68 | | **cleanconfig**
Manage Server | `!cleanconfig` | Cleans up dead channels and roles. |
69 |
70 |
71 |
72 | ?> Slash commands can be managed according to your needs in your server's settings:
73 | **Server Settings** > **Integrations** > **Carl-bot** > **Manage**
74 |
75 | | Name | Example | Usage |
76 | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
77 | | **config ignore** \ [channel]
Manage Server | `/config ignore channel #general` | If you select channel and no channel is specified, the current channel is ignored. Manage Server bypasses this. |
78 | | **config unignore** \ [channel]
Manage Server | `/config unignore all` | Reverses what `!ignore` does |
79 | | **config disable** \ [command]
Manage Server | `/config disable all` | This disables the command in the entire server and no permission can bypass this. |
80 | | **config enable** \ [command]
Manage Server | `/config enable command about` | This enables a previously disabled command. |
81 | | **config restrict** \ [command]
Manage Server | `/config restrict all` | Restricts the response of the command to the specified bot channel. |
82 | | **config unrestrict** \ [command]
Manage Server | `/config unrestrict command ping` | Unrestricts the response of the command. |
83 | | **config modrole** [set]
Manage Server | `/config modrole` | Any user with the specified role will be seen as a Moderator by the bot. This command gives the users power to kick, ban, mute, warn, etc. |
84 | | **config clearmodrole**
Manage Server | `/config clearmodrole` | Removes the modrole. |
85 | | **muterole create** [name]
Manage Server
Manage Channels
Manage Roles | `/muterole create @prison` | Creates a role with the specified name or default name **Muted**, and changes permission for that role in all current channels. |
86 | | **muterole set** \
Manage Roles | `/muterole set @prison` | Sets an already created role as the muterole. |
87 | | **muterole update**
Manage Server
Manage Channels
Manage Roles | `/muterole update` | Updates the muterole settings for the server. |
88 | | **config cleanconfig**
Manage Server | `/config cleanconfig` | Cleans up dead channels and roles. |
89 |
90 |
91 |
--------------------------------------------------------------------------------
/docs/embeds.md:
--------------------------------------------------------------------------------
1 | ?> The commands `cembed` and `ecembed` take raw JSON as their arguments. If you are new to embeds, using the **[Dashboard](https://carl.gg)** would be helpful as the **Embed** section lets you fill in an embed template and shows you how it will end up looking instantly.
2 |
3 | ## Embed Commands
4 |
5 |
6 |
7 |
8 | Name | Example | Usage
9 | ----------------- | ----------------- | -----------------------------------------------------------------------------
10 | **embed** [channel] \ \ \| \
Manage Server | `!embed #welcome FF0000 Title \| Description` | Creates a simple embed with color, title and description.
11 | **editembed** \ \ \| \
Manage Server | `!editembed 32538901190123 Title \| Description` | Edits an embed sent by the bot in a message.
12 | **cembed** [channel] \
Manage Server | `!cembed #welcome` | Creates a fully customized embed. Also accepts a Pastebin link.
13 | **ecembed** \ \ \
Manage Server | `!ecembed 31203123191 #welcome` | Edits any embed the bot has posted using the JSON or JSON source that follows the message ID and channel.
14 | **embedsource** \ [channel] | `!embedsource 9312838121123 #welcome` | Gets the raw JSON from an embed.
15 | **embedunhide** \ [channel]
Manage Server | `!embedunhide 123456789` | Unhides a previously closed embed.
16 |
17 |
18 | Name | Example | Usage
19 | ----------------- | ----------------- | -----------------------------------------------------------------------------
20 | **embed create** \ \ [channel]
Manage Server | `/embed create FF0000 Title \| Description #welcome` | Creates a simple embed with color, title and description.
21 | **embed edit** \ \
Manage Server | `/embed edit 32538901190123 Title \| Description` | Edits an embed sent by the bot in a message.
22 | **embed custom** \ [channel]
Manage Server | `/embed custom #welcome` | Creates a fully customized embed. Also accepts a Pastebin link.
23 | **embed editcustom** \ \ \
Manage Server | `/embed editcustom 31203123191 #welcome` | Edits any embed the bot has posted using the JSON or JSON source that follows the message ID and channel.
24 | **embed source** \ [channel] | `/embed source 9312838121123 #welcome` | Gets the raw JSON from an embed.
25 | **embed unhide** \ [channel]
Manage Server | `/embed unhide 123456789` | Unhides a previously closed embed.
26 |
27 |
28 |
29 |
30 | ## Embed Builder
31 |
32 | 
33 |
34 | > `I` = Icon URL
35 | `T` = Thumbnail URL
36 | `Image` = Image URL
37 | `F` = Footer Icon
38 |
39 | *Image URLs must be direct image links. This means the URL should contain the image's file extension, like `.jpg`, `.jpeg`, `.png`, or `.gif`.*
40 |
41 |
42 | ## Rules and Limits
43 |
44 | - URL fields must be an HTTP/HTTPS formatted URL (begins with http:// or https://).
45 | - All Title fields, the (Author's) Name field, and the Footer cannot properly display Discord mentions or named links, and have limited support of markdown formatting.
46 | - If an additional field exists, neither the title nor the description can be empty.
47 | - **Name** must have a value for **Name URL** to work.
48 | - **Title** must have a value for **Title URL** to work.
49 | - **Name** must have a value for **Icon URL** to display.
50 | - **Footer** must have a value for the **Footer Icon** to display.
51 | - In addition to the stated character limits for each field provided below the embed builder's text boxes, the sum of all characters in an embed must not exceed 6000 characters.
52 | - Do not put values in the JSON "timestamp": field if you don't know the correct format for them. The correct format is ISO 8601: `yyyy-mm-ddTHH:MM:SS.000Z`.
53 |
54 |
55 | ## Editing an Embed
56 | ?> You can now edit embeds through the **[Dashboard](https://carl.gg)**.
57 |
58 | Editing complex embeds can be daunting to users unfamiliar with JSON. Follow these steps:
59 |
60 | 1. Use the `embedsource` command to obtain your embed's content and layout. Copy the JSON Carl-bot outputs.
61 | 2. Paste the JSON into the embed builder on the [Dashboard](https://carl.gg) (on the top-right where it says **Raw JSON**) then click **Apply**.
62 | 3. Make your edits in the embed builder.
63 | 4. Click the **Copy to clipboard** button on the right side of the builder to copy the JSON for your edited embed.
64 | 5. If the JSON is longer than what Discord allows you to put into the text box, paste the raw JSON into a site like [Pastebin](https://pastebin.com) or [Starbin](https://starb.in).
65 | 6. Use the `ecembed` command to update your embed by using the JSON, or Pastebin/Starb.in link.
--------------------------------------------------------------------------------
/docs/feeds.md:
--------------------------------------------------------------------------------
1 | Feeds are a way for you to make announcements and ping a specific role without having to deal with the annoyances and potential abuse from having a mentionable role or manually toggling a role inbetween mentionable and not.
2 |
3 | A feed is an association between a role and a channel. When you use the feed announce command, the role will be set to mentionable very briefly, the role will be pinged and your message will be sent in the channel with which the feed is associated, and the role will subsequently be set back to unmentionable.
4 |
5 | ## Feed Commands
6 |
7 |
8 |
9 |
10 | Name | Example | Usage
11 | ---------------- | ----------------- | -----------------------------------------------------------------------------
12 | [**feed**\|**feeds**]
Manage Server | `!feeds` | Lists all the feeds that have been set up in the server.
13 | **feeds create** \ \
Manage Server | `!feeds create got game of thrones` | Creates a feed in the channel the command is used in with a specific name and a specific role that will be mentioned.
14 | **feeds announce** \ \
Manage Server | `!feeds announce got Hey guys, everyone dies` | Makes an announcement to the specified feed.
15 | **feeds** [delete/del/remove] \
Manage Server | `!feeds del got` | Deletes a feed.
16 | **feeds clear**
Manage Server | `!feeds clear` | Delets all feeds from the server.
17 | **feeds move** \ \
Manage Server | `!feeds move got #tv-shows` | Moves a feed to a specified channel.
18 |
19 |
20 | Name | Example | Usage
21 | ---------------- | ----------------- | -----------------------------------------------------------------------------
22 | **feeds list**
Manage Server | `/feeds list` | Lists all the feeds that have been set up in the server.
23 | **feeds create** \ \
Manage Server | `/feeds create got @game of thrones` | Creates a feed in the channel the command is used in with a specific name and a specific role that will be mentioned.
24 | **feeds announce** \ \
Manage Server | `/feeds announce got Hey guys, everyone dies` | Makes an announcement to the specified feed.
25 | **feeds delete** \
Manage Server | `/feeds delete got` | Deletes a feed.
26 | **feeds clear**
Manage Server | `/feeds clear` | Delets all feeds from the server.
27 | **feeds move** \ \
Manage Server | `/feeds move got #tv-shows` | Moves a feed to a specified channel.
28 |
29 |
30 |
31 |
32 | ## Autofeeds
33 |
34 | Automatic feeds can be seen as group reminders, and they share a lot of functionality with reminders.
35 |
36 | ?> Timezones suck, use the [Dashboard](https://carl.gg) to create autofeeds with your local timezone.
37 |
38 | 
39 |
40 |
41 |
42 |
43 | Name | Example | Usage
44 | ---------------- | ----------------- | -----------------------------------------------------------------------------
45 | [**autofeed**\|**autofeeds**\|**af**]
Manage Server | `!af` | Lists all autofeeds that have been set up in the server.
46 | **autofeeds create** \ \