forked from youngcoder45/Discord-bot-in-Python
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathconfig.py
More file actions
42 lines (33 loc) · 1.79 KB
/
config.py
File metadata and controls
42 lines (33 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# ModBot Configuration
import os
from dotenv import load_dotenv
load_dotenv()
# Bot Token
BOT_TOKEN = os.getenv('DISCORD_TOKEN') or os.getenv('BOT_TOKEN')
# Configuration
MODERATION_ROLE_ID = int(os.getenv('MODERATION_ROLE_ID', 1403059755001577543))
MODERATION_POINT_CAP = int(os.getenv('MODERATION_POINT_CAP', 100))
MODERATION_POINT_RESET_DAYS = int(os.getenv('MODERATION_POINT_RESET_DAYS', 30))
# Anti-spam settings
SPAM_THRESHOLD = int(os.getenv('SPAM_THRESHOLD', 5)) # messages per time window
SPAM_TIME_WINDOW = int(os.getenv('SPAM_TIME_WINDOW', 10)) # seconds
DUPLICATE_THRESHOLD = int(os.getenv('DUPLICATE_THRESHOLD', 3)) # duplicate messages
MENTION_THRESHOLD = int(os.getenv('MENTION_THRESHOLD', 5)) # mentions per message
CAPS_THRESHOLD = float(os.getenv('CAPS_THRESHOLD', 0.7)) # percentage of caps
# Anti-raid settings
JOIN_THRESHOLD = int(os.getenv('JOIN_THRESHOLD', 10)) # joins per time window
JOIN_TIME_WINDOW = int(os.getenv('JOIN_TIME_WINDOW', 60)) # seconds
NEW_ACCOUNT_THRESHOLD = int(os.getenv('NEW_ACCOUNT_THRESHOLD', 7)) # days
# Anti-nuke settings
MASS_DELETE_THRESHOLD = int(os.getenv('MASS_DELETE_THRESHOLD', 20)) # messages deleted
MASS_BAN_THRESHOLD = int(os.getenv('MASS_BAN_THRESHOLD', 5)) # bans in short time
MASS_KICK_THRESHOLD = int(os.getenv('MASS_KICK_THRESHOLD', 5)) # kicks in short time
NUKE_TIME_WINDOW = int(os.getenv('NUKE_TIME_WINDOW', 300)) # 5 minutes
# Bot settings
COMMAND_PREFIX = os.getenv('COMMAND_PREFIX', '!')
STATUS_MESSAGE = os.getenv('STATUS_MESSAGE', 'Professional Moderation | !help')
# Database settings
DATABASE_NAME = os.getenv('DATABASE_NAME', 'data/modbot.db')
# Logging settings
LOG_CHANNEL_NAME = os.getenv('LOG_CHANNEL_NAME', 'mod-logs')
STAFF_ALERT_CHANNEL = os.getenv('STAFF_ALERT_CHANNEL', 'staff-alerts')