Commit e9057f4a authored by Otthorn's avatar Otthorn 🤔

added food_bot

parent 1576906e
......@@ -12,4 +12,5 @@
- [ ] module qui intégarit avec la BDD de la Med
- [ ] ajouter une option modulaire : avoir accès seuelement certains modules par salle (peut se gérer avec un fichier de conf, qui pourrait être modifiable par une commande, qui metterais à jouer l'help, qui serait accessible uniquement aux moderateur)
- [ ] module qui prévient les gens pour la politesse, les capslock et le spam et les kicks temporairement en cas non respect répétter sur un temps trop court
- [ ] API pour intéragir avec le Wiki, style ninja bot
- [ ] Implémenter différents jeux : Loup Garou, Cards Againts Humanity, Hung, Duck, Chiffres (comme dans des Chiffres et des Lettres), ...
import configparser
from matrix_bot_api.matrix_bot_api import MatrixBotAPI
from matrix_bot_api.mcommand_handler import MCommandHandler
def menu_callback(room, event):
args = event['content']['body'].split()
query = " ".join(args[1:])
if query in dico_menu:
url = dico_menu[query]
room.send_image(url, query)
else:
room.send_text("Désolé aucun résultat pour {}".format(query))
dico_menu = {
"Pres Grille" : "mxc://matrix.org/rbWXslcjKZQrhtlhMQqOskNG",
"Hoki Yaki" : "mxc://matrix.org/MKvrlaNCwluOPrAWzWNXsEav"}
def main():
# Load configuration
config = configparser.ConfigParser()
config.read("config.ini")
username = config.get("Food", "username")
password = config.get("Food", "password")
server = config.get("Food", "server")
# Start bot
bot = MatrixBotAPI(username, password, server)
# Create the handlers
menu_handler = MCommandHandler("menu",menu_callback)
bot.add_handler(menu_handler)
# Start polling
bot.start_polling()
print("food_bot started")
while True:
input()
if __name__ == "__main__":
main()
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment