Implementation of Andy in order to monitor for fraud in Discord servers. The bot will log a message to a channel and then ban (can be disabled) the user if it detects fraud.
First, clone the repository:
git clone git@github.com:Arraying/AndyInAction.git
Then, create a file called config.json
and fill it out as specified here.
Next, create a file called bot.json
and ensure it follows this template:
{
"token": "your_token_here",
"channel": "your_channel_here",
"safe_roles": [],
"ban": true,
"dm": "You have been banned from the server!"
}
The token
represents the bot token, the channel
is the ID of the channel where the bot will notify violations to.
safe_roles
is a list of Discord role IDs - messages from server members with a safe role will not be checked for scam links.
Setting ban
to false will just log the violation, not ban for it.
The dm
value will be sent to the offender as a DM before banning.
Then, install all the requirements:
pip install -r requirements.txt
You can now run the bot as follows:
General: python bot.py
Windows: py bot.py