Skip to content

Le meilleur bot Discord qu'une promo de CPGE puisse avoir :)

License

Notifications You must be signed in to change notification settings

MP2I-Kleber/another-mp2i-bot

Repository files navigation

another-mp2i-bot

Static Badge Static Badge Static Badge

Ce projet est un bot discord avec divers fonctionnalités bénéfiques aux élèves du lycée Kleber, plus précisément a ceux de la filière MP2I & MPI.

Le language utilisé est le Python (version 3.11 >), basé sur la librairie discord.py.

Fonctionnalités

Les fonctions marquées de Static Badge ne sont utilisable que sur le serveur des MP2I. Si vous invitez le bot sur votre serveur, elles ne seront donc pas utilisable.

Néanmoins, libre a vous de créer un fork du projet, l'héberger vous-même et le configurer pour qu'il fonctionne pour vous 👍.

  • envoyer le menu de la cantine
  • voir les horaires des bus et trams du réseau CTS
  • jouer a un petit jeu "Mot Pour 2 Images"
  • souhaiter les anniversaire Static Badge
  • discuter avec chatGPT Static Badge
  • changer l'icône de notre serveur selon l'état de la météo au lycée Static Badge
  • plusieurs petits easter eggs et références à notre classe Static Badge

Contribution

Il est tout a fait possible de contribuer au projet, d'ajouter vos propres idées, vos propres fonctionnalités, aussi inutiles qu'elles soient !

Je m'adresse principalement aux MP2I de Kléber, si vous avez un tant soit peu de connaissance en python, jetez un coup d'œil au code, et demandez-vous si vous ne pouvez pas y ajouter quelque chose 😉

Pour contribuer, le moyen le plus simple est de créer un fork du projet : Alt text Vous pouvez aussi demander l'accès à l'organisation, contactez moi sur Discord: @airo.pi

Si vous savez utiliser git :

  • faites un clone du projet localement
  • faites vos modifications et commits
  • ouvrez une Pull Request avec vos modifications

Si vous ne connaissez pas git :

N'hésitez pas a me demander sur Discord si vous avez un soucis : @airo.pi

Tester le code

Pour tester le code, c'est un peu plus délicat. Le bot peut être facilement exécuté en utilisant Docker. Dans /src/bot.py, cherchez la liste des extensions chargées, et désactivez toutes celles qui ne vous sont pas utiles. Ensuite, référez-vous a la section "execution"

Execution

Le bot est exécuté sous Docker. Premièrement, faites un fichier .env selon le modèle suivant :

CTS_TOKEN=...
BOT_TOKEN=...
OPENWEATHERMAP_API_KEY=...
OPENIA_API_KEY=...

Si vous désactivez des fonctionnalités, les tokens associés ne sont pas requis. Seul BOT_TOKEN est impérativement requis.

N'hésitez pas a regarder le fichier /src/utils/constants.py et modifiez les constantes en conséquent. Listez vos anniversaire dans /resources/personal_informations/ si besoin, suivant l'exemple. Modifiez /src/cogs/fun.py selon votre convenance.

En utilisant Docker, vous pourrez simplement faire :

docker compose up

Et le bot devrait démarrer. Sinon une execution python classique est possible.