diff --git a/asmodee.py b/asmodee.py index 6b2bdf6..b0314b3 100755 --- a/asmodee.py +++ b/asmodee.py @@ -20,6 +20,7 @@ cartes_base = ["As de carreau", "2 de carreau", "3 de carreau", "4 de carreau", "3 de trefle", "4 de trefle", "5 de trefle", "6 de trefle", "7 de trefle", "8 de trefle", "9 de trefle", \ "10 de trefle", "Valet de trefle", "Dame de trefle", "Roi de trefle", "Joker rouge", "Joker noir"] cartes=list(cartes_base) +bot = None class Parser: #Pour parser la ligne de commande def __init__(self, str, nick, room): @@ -546,23 +547,29 @@ def echo_callback(room, event): room.send_text(' '.join(args)) +def invitations(room_id, state): + global bot + try: + bot.client.join_room(room_id) + except: + print("Impossible de rejoindre ce salon") + def main(): config = configparser.ConfigParser() config.read('asmodee.ini') USERNAME = "" # Bot's username PASSWORD = "" # Bot's password SERVER = "" # Matrix server URL - SALONS=[] # Salons dans lesquels le bot officie if ('AUTH' in config): USERNAME = config['AUTH']['username'] # Bot's username PASSWORD = config['AUTH']['password'] # Bot's password SERVER = config['AUTH']['server'] # Matrix server URL - SALONS = config['AUTH']['salons'] # Salons dans lesquels le bot officie else: print("Probleme de lecture de configuration asmodee.ini") # Create an instance of the MatrixBotAPI + global bot bot = MatrixBotAPI(USERNAME, PASSWORD, SERVER) # Aide @@ -593,6 +600,9 @@ def main(): carte_handler = MCommandHandler("carte", carte) bot.add_handler(carte_handler) + # Invitations + bot.client.add_invite_listener(invitations) + # Start polling bot.start_polling()