Emma Lavina / ProjectsProjets / Discord botBot Discord

Back to projects Retour aux projets

Discord bot + MySQL backend

Bot Discord + backend MySQL

Personal Perso
2024 Solo Projet individuel Python

Python Discord bot for task automation and persistent data storage. Connected to a MySQL database for storing state across sessions, managed on a remote server with PM2 for process supervision. My first complete full-stack project — I handled everything from scratch: schema design, bot logic, deployment, and server administration.

Bot Discord Python pour l'automatisation de tâches et le stockage persistant de données. Connecté à une base MySQL pour conserver l'état entre les sessions, géré sur un serveur distant avec PM2 pour la supervision de processus. Mon premier projet full-stack complet — j'ai tout géré de zéro : conception du schéma, logique du bot, déploiement et administration serveur.

Python discord.py MySQL PM2 Linux SSH
GitHub — @commonsensical

Screenshots

Captures d'écran

Bot commands in action Commandes du bot en action

Bot responding to commands in Discord

Bot répondant aux commandes dans Discord

MySQL schema Schéma MySQL

Database schema

Schéma de la base de données

PM2 process list

PM2 — supervision du processus

Competencies developed

Compétences développées

RT5 Program applications Programmer des applications Python application with asynchronous event handling (discord.py), MySQL connector, modular command structure. Application Python avec gestion d'événements asynchrones (discord.py), connecteur MySQL, structure de commandes modulaire.
RT5 Data persistence Persistance des données Designed the database schema from scratch, handled migrations, and wrote all SQL queries for persistent state. Conception du schéma de base de données, gestion des migrations, écriture de toutes les requêtes SQL pour la persistance.
RT1 Deploy and operate services Déployer et exploiter des services Remote deployment over SSH, process supervision with PM2, service kept alive across reboots. Déploiement distant en SSH, supervision avec PM2, service maintenu actif entre les redémarrages.