WIP: aggiunto supporto per stanze multiple - da testare #1
1 changed files with 7 additions and 4 deletions
11
linkbot.py
11
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
|
||||
|
|
Loading…
Reference in a new issue