Two Python scripts for Discord data collection and trust analysis:
read_messages.py- Collects messages from Discord serversgenerate_trust.py- Calculates trust values between users
source ./d_env/bin/activate-
Install dependencies:
pip install -r requirements.txt
-
Configure environment:
cp .env.example .env # Edit .env and add your Discord bot token -
Edit config.toml:
[servers] server_ids = [ "1021933844481445989", # Your server ID "another_server_id", # Add more servers ]
# Process all servers from config.toml
python read_messages.py
# Override settings
python read_messages.py --days 30 --max-messages 1000# Calculate trust from collected messages
python generate_trust.py
# Use custom input/output paths
python generate_trust.py --input raw --output trust/trust_scores.csvMessages saved to ./raw/ folder:
ServerName.json
Trust scores saved to ./trust/ folder with one CSV file per server:
karma3_labs.csvanother_server.csv
Each CSV file has format:
i,j,v
alice,bob,150
alice,charlie,80Where:
i= username giving trustj= username receiving trustv= trust value (sum of all interactions)
- Direct mention (@user): 50 points
- Reply to message: 40 points
- React to message: 30 points
- Use @here: 10 points to everyone
- Use @everyone: 10 points to everyone
- Use @role: 10 points to role members
Note: Bots are excluded from giving or receiving trust values.