Giter Site home page Giter Site logo

alfaxe08 / another-mp2i-bot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mp2i-kleber/another-mp2i-bot

0.0 0.0 0.0 55.63 MB

Un bot discord, qui n'aura probablement pas d'avenir, pour le serveur des MP2I

License: MIT License

Python 99.48% Dockerfile 0.52%

another-mp2i-bot's Introduction

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.

another-mp2i-bot's People

Contributors

airopi avatar the24 avatar gd-1z2 avatar syycorax avatar bananechocolat avatar alfaxe08 avatar lix4rex avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.