From 00085ee753dc0d7b41781e61c3cfdfe90eaa6677 Mon Sep 17 00:00:00 2001 From: Simone Date: Sat, 23 Mar 2024 17:43:20 +0100 Subject: [PATCH] aggiunto supporto per stanze multiple - da testare --- linkbot.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/linkbot.py b/linkbot.py index f0ff112..92e96f1 100644 --- a/linkbot.py +++ b/linkbot.py @@ -19,10 +19,10 @@ from slixmpp import ClientXMPP class XMPPBot(ClientXMPP): # Costruttore della classe - def __init__(self, jid, password, room, nick): + def __init__(self, jid, password, rooms, nick): # Inizializzazione del client XMPP con le credenziali e informazioni di stanza ClientXMPP.__init__(self, jid, password) - self.room = room + self.rooms = rooms self.nick = nick # Configurazione degli event handlers per gestire l'inizio della sessione e i messaggi della chat @@ -35,7 +35,10 @@ class XMPPBot(ClientXMPP): self.send_presence() await self.get_roster() # Il bot si unisce alla stanza della chat usando il plugin 'xep_0045' - self.plugin['xep_0045'].join_muc(self.room, self.nick) + #self.plugin['xep_0045'].join_muc(self.room, self.nick) + for room in self.rooms: + await self.plugin['xep_0045'].join_muc(room, self.nick) + # Metodo asincrono per la gestione dei messaggi ricevuti nella chat di gruppo async def muc_message(self, msg): @@ -77,7 +80,7 @@ if __name__ == '__main__': # Impostazione delle credenziali e informazioni del bot jid = "jidbot" password = "password" - room = "nome@muc" + rooms = ["nome@muc1", "nome@muc2"] nick = "nickbot" # Creazione dell'istanza del bot e registrazione dei plugin necessari -- 2.45.2