This module will sanction those users who send some type of link in their message.
We recommend using this module if you manage a community.
All Discord links will bypass this module.
Before proceeding with this article, you must take into account a series of elements that can influence when you are going to carry out any action described on this page:
Filo requires the following advanced permissions: VIEW_CHANNEL
, SEND_MESSAGES
, EMBED_LINKS
and MANAGE_MESSAGES
.
You need ADMINISTRATOR
permission to perform most of the actions in this article.
This module has exceptions, which means that it won't work if some of the requirements mentioned below are met:
If Filo doesn't have VIEW_CHANNEL
, SEND_MESSAGES
, EMBED_LINKS
and MANAGE_MESSAGES
permissions. 1
If the user has the ADMINISTRATOR
permission. 2
If the user has the MANAGE_GUILD
permission. 2
If the user has the EVADE_SANCTIONS
permission. 2
If the position of the Filo's roles are lower than the user roles. 2
If the position of the Filo's roles are equal to the user roles. 2
1 If this requirement is met, the module settings will be reset.
2 If this or some of the requirements are met, the module won't work.
To enable the module you must execute the following command: /anti-external-links enable.
Example: /anti-external-links enable.
This module can be supplemented with the Auto Moderation module.
To disable the module you must execute the following command: /anti-external-links disable.
Example: /anti-external-links disable.
To add a subdomain to the allowed list you must execute the following command: /anti-external-links link action:Add
link:<URL>
.
Don't include
<>
when you're running the command.
It is mandatory that the URL has the HTTPS protocol enabled, otherwise it cannot be added to the allowed list.
Example: /anti-external-links link action:Add
link:https://wiki.filobot.xyz
.
You can allow all subdomains of a domain by replacing the subdomain with an asterisk.
Example: https://*.filobot.xyz.
You can allow all links from a domain and its subdomains by replacing the subdomain and the path with an asterisk as described in this article.
Example: https://.filobot.xyz/.
To add a domain to the allowed list you must execute the following command: /anti-external-links link action:Add
link:<URL>
.
Don't include
<>
when you're running the command.
It is mandatory that the URL has the HTTPS protocol enabled, otherwise it cannot be added to the allowed list.
Example: /anti-external-links link action:Add
link:https://filobot.xyz
.
You can allow all links from a domain and its subdomains by replacing the subdomain and the path with an asterisk as described in this article.
Example: https://.filobot.xyz/.
To add a path to the allowed list you must execute the following command: /anti-external-links link action:Add
link:<URL>
.
Don't include
<>
when you're running the command.
It is mandatory that the URL has the HTTPS protocol enabled, otherwise it cannot be added to the allowed list.
Example: /anti-external-links link action:Add
link:https://wiki.filobot.xyz/en/home
.
You can allow all paths of a domain by replacing the path with an asterisk.
Example: https://filobot.xyz/*.
You can allow all links from a domain and its subdomains by replacing the subdomain and the path with an asterisk as described in this article.
Example: https://.filobot.xyz/.
To remove a url from the allowed list you must execute the following command: /anti-external-links link action:Remove
link:<URL>
.
Don't include
<>
when you're running the command.
It is mandatory that the URL has the HTTPS protocol enabled, otherwise it cannot be added to the allowed list.
Example: /anti-external-links link action:Remove
link:https://filobot.xyz
.
To enable bypassing of filo links you must execute the following command: /anti-external-links filo action:Enable
.
Example: /anti-external-links filo action:Enable
.
To disable bypassing of filo links you must execute the following command: /anti-external-links filo action:Disable
.
Example: /anti-external-links filo action:Disable
.
To enable bypassing of discord links you must execute the following command: /anti-external-links discord action:Enable
.
Example: /anti-external-links discord action:Enable
.
To disable bypassing of discord links you must execute the following command: /anti-external-links discord action:Disable
.
Example: /anti-external-links discord action:Disable
.
To set a sanction you must execute the following command: /anti-external-links action action:<Action>
.
Don't include
<>
when you're running the command.
You can see a full list of actions that Filo supports by clicking here.
Example: /anti-external-links action action:Temporarily mute the user
time:1h
.
To add a channel to the allowed list you must execute the following command: /anti-external-links channel action:Add
channel:<#Channel/Channel ID>
.
Don't include
<>
when you're running the command.
Example: /anti-external-links channel action:Add
channel:#spam-allowed
.
If you add a channel to the allow list, this module will not work on that channel.
To remove a channel to the allowed list you must execute the following command: /anti-external-links channel action:Remove
channel:<#Channel/Channel ID>
.
Don't include
<>
when you're running the command.
Example: /anti-external-links channel action:Remove
channel:#general
.
If you remove a channel from the allowed list, this module will work on that channel.
To add a role to the allowed list you must execute the following command: /anti-external-links role action:Add
role:<@Role/Role ID>
.
Don't include
<>
when you're running the command.
Example: /anti-external-links role action:Add
role:@Moderators
.
If you add a role to the allowed list, anyone who has this role will be exempt from the operation of this module.
To remove a role to the allowed list you must execute the following command: /anti-external-links role action:Remove
role:<@Role/Role ID>
.
Don't include
<>
when you're running the command.
Example: /anti-external-links role action:Remove
role:@Moderators
.
If you remove a role from the allowed list, anyone who has this role will no longer be exempt from the operation of this module.
To reset the module settings you must execute the following command: /anti-external-links reset.
Example: /anti-external-links reset.
You'll be forced to confirm the action you are about to take. Once you have confirmed the action, you won't be able to recover the previous data.