2021-03-14 11:09:02 +01:00

2034 lines
34 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Global - Documentation</title>
<script src="scripts/prettify/prettify.js"></script>
<script src="scripts/prettify/lang-css.js"></script>
<!--[if lt IE 9]>
<script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link type="text/css" rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
<link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
<link rel="icon"
type="image/png"
href="img/antispam.png">
</head>
<body>
<input type="checkbox" id="nav-trigger" class="nav-trigger" />
<label for="nav-trigger" class="navicon-button x">
<div class="navicon"></div>
</label>
<label for="nav-trigger" class="overlay"></label>
<nav>
<li class="nav-link nav-home-link"><a href="index.html">Home</a></li><li class="nav-heading">Classes</li><li class="nav-heading"><span class="nav-item-type type-class">C</span><span class="nav-item-name"><a href="AntiSpam.html">AntiSpam</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="AntiSpam.html#message">message</a></span></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="AntiSpam.html#resetData">resetData</a></span></li><li class="nav-heading">Events</li><li class="nav-heading"><span class="nav-item-type type-event">E</span><span class="nav-item-name"><a href="AntiSpam.html#event:banAdd">banAdd</a></span></li><li class="nav-heading"><span class="nav-item-type type-event">E</span><span class="nav-item-name"><a href="AntiSpam.html#event:error">error</a></span></li><li class="nav-heading"><span class="nav-item-type type-event">E</span><span class="nav-item-name"><a href="AntiSpam.html#event:kickAdd">kickAdd</a></span></li><li class="nav-heading"><span class="nav-item-type type-event">E</span><span class="nav-item-name"><a href="AntiSpam.html#event:spamThresholdBan">spamThresholdBan</a></span></li><li class="nav-heading"><span class="nav-item-type type-event">E</span><span class="nav-item-name"><a href="AntiSpam.html#event:spamThresholdKick">spamThresholdKick</a></span></li><li class="nav-heading"><span class="nav-item-type type-event">E</span><span class="nav-item-name"><a href="AntiSpam.html#event:spamThresholdWarn">spamThresholdWarn</a></span></li><li class="nav-heading"><span class="nav-item-type type-event">E</span><span class="nav-item-name"><a href="AntiSpam.html#event:warnAdd">warnAdd</a></span></li><li class="nav-heading"><a href="global.html">Globals</a></li><li class="nav-item"><span class="nav-item-type type-function">F</span><span class="nav-item-name"><a href="global.html#format">format</a></span></li>
</nav>
<div id="main">
<h1 class="page-title">Global</h1>
<section>
<header>
<h2>
</h2>
</header>
<article>
<div class="container-overview">
<dl class="details">
</dl>
</div>
<h3 class="subsection-title">Methods</h3>
<div class="section-method">
<h4 class="name" id="format"><span class="type-signature"></span>format<span class="signature">(string, message)</span><span class="type-signature"> &rarr; {string|RichEmbed|MessageEmbed}</span></h4>
<div class="description">
<p>This function formats a string by replacing some keywords with variables</p>
</div>
<dl class="details">
</dl>
<h5>Parameters:</h5>
<table class="params">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>string</code></td>
<td class="type">
<span class="param-type"><code>string</code></span>
|
<span class="param-type"><code>RichEmbed</code></span>
|
<span class="param-type"><code>MessageEmbed</code></span>
</td>
<td class="description last">
<p>The non-formatted string or RichEmbed</p>
</td>
</tr>
<tr>
<td class="name"><code>message</code></td>
<td class="type">
<span class="param-type"><code>object</code></span>
</td>
<td class="description last">
<p>The Discord Message object</p>
</td>
</tr>
</tbody>
</table>
<div class="section-returns">
<h5>Returns:</h5>
<dl class="param-type">
<dt>
Type:
</dt>
<dd>
<span class="param-type"><code>string</code></span>
|
<span class="param-type"><code>RichEmbed</code></span>
|
<span class="param-type"><code>MessageEmbed</code></span>
</dd>
</dl>
<div class="param-desc">
<p>The formatted string</p>
</div>
</div>
</div>
<h3 class="subsection-title">Type Definitions</h3>
<div class="section-members">
<h4 class="name" id="AntiSpamData">AntiSpamData</h4>
<div class="description">
<p>Cache data for the Anti Spam instance.</p>
</div>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>messageCache</code></td>
<td class="type">
<span class="param-type"><code>Array.&lt;object></code></span>
</td>
<td class="description last"><p>Array which contains the message cache</p></td>
</tr>
<tr>
<td class="name"><code>warnedUsers</code></td>
<td class="type">
<span class="param-type"><code>Array.&lt;Snowflake></code></span>
</td>
<td class="description last"><p>Array of warned users</p></td>
</tr>
<tr>
<td class="name"><code>mutedUsers</code></td>
<td class="type">
<span class="param-type"><code>Array.&lt;Snowflake></code></span>
</td>
<td class="description last"><p>Array of muted users</p></td>
</tr>
<tr>
<td class="name"><code>kickedUsers</code></td>
<td class="type">
<span class="param-type"><code>Array.&lt;Snowflake></code></span>
</td>
<td class="description last"><p>Array of kicked users</p></td>
</tr>
<tr>
<td class="name"><code>bannedUsers</code></td>
<td class="type">
<span class="param-type"><code>Array.&lt;Snowflake></code></span>
</td>
<td class="description last"><p>Array of banned users</p></td>
</tr>
</tbody>
</table>
<dl class="details">
</dl>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type"><code>object</code></span>
</li>
</ul>
</div>
<div class="section-members">
<h4 class="name" id="AntiSpamOptions">AntiSpamOptions</h4>
<div class="description">
<p>Options for AntiSpam instance</p>
</div>
<h5 class="subsection-title">Properties:</h5>
<table class="props">
<thead>
<tr>
<th>Name</th>
<th>Type</th>
<th>Attributes</th>
<th>Default</th>
<th class="last">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="name"><code>warnThreshold</code></td>
<td class="type">
<span class="param-type"><code>number</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
3
</td>
<td class="description last"><p>Amount of messages sent in a row that will cause a warning.</p></td>
</tr>
<tr>
<td class="name"><code>muteThreshold</code></td>
<td class="type">
<span class="param-type"><code>number</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
3
</td>
<td class="description last"><p>Amount of messages sent in a row that will cause a mute.</p></td>
</tr>
<tr>
<td class="name"><code>kickThreshold</code></td>
<td class="type">
<span class="param-type"><code>number</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
5
</td>
<td class="description last"><p>Amount of messages sent in a row that will cause a kick.</p></td>
</tr>
<tr>
<td class="name"><code>banThreshold</code></td>
<td class="type">
<span class="param-type"><code>number</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
7
</td>
<td class="description last"><p>Amount of messages sent in a row that will cause a ban.</p></td>
</tr>
<tr>
<td class="name"><code>maxInterval</code></td>
<td class="type">
<span class="param-type"><code>number</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
2000
</td>
<td class="description last"><p>Amount of time (ms) in which messages are considered spam.</p></td>
</tr>
<tr>
<td class="name"><code>maxDuplicatesInterval</code></td>
<td class="type">
<span class="param-type"><code>number</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
2000
</td>
<td class="description last"><p>Amount of time (ms) in which duplicate messages are considered spam.</p></td>
</tr>
<tr>
<td class="name"><code>warnMessage</code></td>
<td class="type">
<span class="param-type"><code>string</code></span>
|
<span class="param-type"><code>RichEmbed</code></span>
|
<span class="param-type"><code>MessageEmbed</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
'{@user}, Please stop spamming.'
</td>
<td class="description last"><p>Message that will be sent in chat upon warning a user.</p></td>
</tr>
<tr>
<td class="name"><code>muteMessage</code></td>
<td class="type">
<span class="param-type"><code>string</code></span>
|
<span class="param-type"><code>RichEmbed</code></span>
|
<span class="param-type"><code>MessageEmbed</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
'**{user_tag}** has been muted for spamming.'
</td>
<td class="description last"><p>Message that will be sent in chat upon muting a user.</p></td>
</tr>
<tr>
<td class="name"><code>kickMessage</code></td>
<td class="type">
<span class="param-type"><code>string</code></span>
|
<span class="param-type"><code>RichEmbed</code></span>
|
<span class="param-type"><code>MessageEmbed</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
'**{user_tag}** has been kicked for spamming.'
</td>
<td class="description last"><p>Message that will be sent in chat upon kicking a user.</p></td>
</tr>
<tr>
<td class="name"><code>banMessage</code></td>
<td class="type">
<span class="param-type"><code>string</code></span>
|
<span class="param-type"><code>RichEmbed</code></span>
|
<span class="param-type"><code>MessageEmbed</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
'**{user_tag}** has been banned for spamming.'
</td>
<td class="description last"><p>Message that will be sent in chat upon banning a user.</p></td>
</tr>
<tr>
<td class="name"><code>errorMessages</code></td>
<td class="type">
<span class="param-type"><code>boolean</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
true
</td>
<td class="description last"><p>Whether the error messages, when the bot doesn't have enough permissions, must be sent or not</p></td>
</tr>
<tr>
<td class="name"><code>kickErrorMessage</code></td>
<td class="type">
<span class="param-type"><code>string</code></span>
|
<span class="param-type"><code>RichEmbed</code></span>
|
<span class="param-type"><code>MessageEmbed</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
'Could not kick **{user_tag}** because of improper permissions.'
</td>
<td class="description last"><p>Message that will be sent in chat when the bot doesn't have enough permissions to kick the member.</p></td>
</tr>
<tr>
<td class="name"><code>muteErrorMessage</code></td>
<td class="type">
<span class="param-type"><code>string</code></span>
|
<span class="param-type"><code>RichEmbed</code></span>
|
<span class="param-type"><code>MessageEmbed</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
'Could not mute **{user_tag}** because of improper permissions or the mute role couldn\'t be found.'
</td>
<td class="description last"><p>Message that will be sent in chat when the bot doesn't have enough permissions to mute the member or if the mute role couldn' t be found!.</p></td>
</tr>
<tr>
<td class="name"><code>banErrorMessage</code></td>
<td class="type">
<span class="param-type"><code>string</code></span>
|
<span class="param-type"><code>RichEmbed</code></span>
|
<span class="param-type"><code>MessageEmbed</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
'Could not ban **{user_tag}** because of improper permissions.'
</td>
<td class="description last"><p>Message that will be sent in chat when the bot doesn't have enough permissions to ban the member.</p></td>
</tr>
<tr>
<td class="name"><code>maxDuplicatesWarn</code></td>
<td class="type">
<span class="param-type"><code>number</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
3
</td>
<td class="description last"><p>Amount of duplicate messages that trigger a warn.</p></td>
</tr>
<tr>
<td class="name"><code>maxDuplicatesMute</code></td>
<td class="type">
<span class="param-type"><code>number</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
7
</td>
<td class="description last"><p>Amount of duplicate messages that trigger a mute.</p></td>
</tr>
<tr>
<td class="name"><code>maxDuplicatesKick</code></td>
<td class="type">
<span class="param-type"><code>number</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
10
</td>
<td class="description last"><p>Amount of duplicate messages that trigger a kick.</p></td>
</tr>
<tr>
<td class="name"><code>maxDuplicatesBan</code></td>
<td class="type">
<span class="param-type"><code>number</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
10
</td>
<td class="description last"><p>Amount of duplicate messages that trigger a ban.</p></td>
</tr>
<tr>
<td class="name"><code>deleteMessagesAfterBanForPastDays</code></td>
<td class="type">
<span class="param-type"><code>number</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
1
</td>
<td class="description last"><p>Amount of days in which old messages will be deleted. (1-7)</p></td>
</tr>
<tr>
<td class="name"><code>exemptPermissions</code></td>
<td class="type">
<span class="param-type"><code>Array.&lt;string></code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
[]
</td>
<td class="description last"><p>Bypass users with at least one of these permissions</p></td>
</tr>
<tr>
<td class="name"><code>ignoreBots</code></td>
<td class="type">
<span class="param-type"><code>boolean</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
true
</td>
<td class="description last"><p>Whether bot messages are ignored</p></td>
</tr>
<tr>
<td class="name"><code>verbose</code></td>
<td class="type">
<span class="param-type"><code>boolean</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
false
</td>
<td class="description last"><p>Extended Logs from module (recommended)</p></td>
</tr>
<tr>
<td class="name"><code>debug</code></td>
<td class="type">
<span class="param-type"><code>boolean</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
false
</td>
<td class="description last"><p>Whether to run the module in debug mode</p></td>
</tr>
<tr>
<td class="name"><code>ignoredUsers</code></td>
<td class="type">
<span class="param-type"><code>Array.&lt;string></code></span>
|
<span class="param-type"><code>function</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
[]
</td>
<td class="description last"><p>Array of string user IDs that are ignored</p></td>
</tr>
<tr>
<td class="name"><code>ignoredRoles</code></td>
<td class="type">
<span class="param-type"><code>Array.&lt;string></code></span>
|
<span class="param-type"><code>function</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
[]
</td>
<td class="description last"><p>Array of string role IDs or role name that are ignored</p></td>
</tr>
<tr>
<td class="name"><code>ignoredGuilds</code></td>
<td class="type">
<span class="param-type"><code>Array.&lt;string></code></span>
|
<span class="param-type"><code>function</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
[]
</td>
<td class="description last"><p>Array of string Guild IDs that are ignored</p></td>
</tr>
<tr>
<td class="name"><code>ignoredChannels</code></td>
<td class="type">
<span class="param-type"><code>Array.&lt;string></code></span>
|
<span class="param-type"><code>function</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
[]
</td>
<td class="description last"><p>Array of string channels IDs that are ignored</p></td>
</tr>
<tr>
<td class="name"><code>warnEnabled</code></td>
<td class="type">
<span class="param-type"><code>boolean</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
true
</td>
<td class="description last"><p>If false, the bot won't mute users</p></td>
</tr>\
<tr>
<td class="name"><code>muteEnabled</code></td>
<td class="type">
<span class="param-type"><code>boolean</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
true
</td>
<td class="description last"><p>If false, the bot won't mute users</p></td>
</tr>
<tr>
<td class="name"><code>kickEnabled</code></td>
<td class="type">
<span class="param-type"><code>boolean</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
true
</td>
<td class="description last"><p>If false, the bot won't kick users</p></td>
</tr>
<tr>
<td class="name"><code>banEnabled</code></td>
<td class="type">
<span class="param-type"><code>boolean</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
true
</td>
<td class="description last"><p>If false, the bot won't ban users</p></td>
</tr>
<tr>
<td class="name"><code>muteRoleName</code></td>
<td class="type">
<span class="param-type"><code>String</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
'Muted'
</td>
<td class="description last"><p>Name of the role given to the users on mute</td>
</tr>
<tr>
<td class="name"><code>modLogsChannelName</code></td>
<td class="type">
<span class="param-type"><code>String</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
'mod-logs'
</td>
<td class="description last"><p>Name of the modlogs channel</td>
</tr>
<tr>
<td class="name"><code>modLogsEnabled</code></td>
<td class="type">
<span class="param-type"><code>boolean</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
false
</td>
<td class="description last"><p>If should be turned on!</td>
</tr>
<tr>
<td class="name"><code>removeMessages</code></td>
<td class="type">
<span class="param-type"><code>boolean</code></span>
</td>
<td class="attributes">
&lt;optional><br>
</td>
<td class="default">
true
</td>
<td class="description last"><p>If the bot should remove the messages on action!</td>
</tr>
</tbody>
</table>
<dl class="details">
</dl>
<h5>Type:</h5>
<ul>
<li>
<span class="param-type"><code>Object</code></span>
</li>
</ul>
</div>
</article>
</section>
</div>
<br class="clear">
<footer>
Generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.6.3</a> using the Minami theme.
</footer>
<script>prettyPrint();</script>
<script src="scripts/linenumber.js"></script>
</body>
</html>