python; Script sendet jabber Nachrichten. Als XMPP Klasse nicht

keks

keks

nicht 1337 genug
Hallo Forum,

ich habe folgendes Ausgangsscript:

Code:
import xmpp

username = 'd****'
passwd = 'a********'
to='d****@x****.**'
msg='hello :)'


client = xmpp.Client('x****.**')	
client.connect(server=('x****.**',5222))
client.auth(username, passwd, 'botty')
client.sendInitPresence()
message = xmpp.Message(to, msg)
message.setAttr('type', 'chat')
client.send(message)

Das funktioniert und sendet eine xmpp Message an mich.
Wenn ich das jetzt in ein Packet/Klasse stecke funktioniert das nicht mehr.
Mach ich da einen ganz erheblichen Fehler?
Code:
import xmpp


class XmppReminder():
	
	client=""
	message=""
	
	def __init__(	self,
				server='x****.**', 
				port=5222, 
				username="d****", 
				password="a********",
				ressource ="reminder"
			):
		self.client = xmpp.Client(server)	
		self.client.connect(server=(server,port))
		self.client.auth(username, password, ressource)
		self.client.sendInitPresence()

	def senda(self,msg="test",to="d****@x****.**"):
		self.message = xmpp.Message(to, msg)
		self.message.setAttr('type', 'chat')
		self.client.send(msg)

EDIT: Ich erhalte keine Fehlermeldung wenn ich das in ein ipython includiere ein object erstelle und senda() ausführe, es kommt nur nichts an.

LÖSUNG: Der Fehler war
Code:
	def senda(self,msg="test",to="d****@x****.**"):
		self.message = xmpp.Message(to, msg)
		self.message.setAttr('type', 'chat')
		
                #self.client.send(msg) #FALSCH#
                self.client.send(self.message) #RICHTIG#
 
Zuletzt bearbeitet:

Ähnliche Themen

Zugriff Ubuntu 16.04. auf Freigabe 18.04. LTS nicht möglich

Samba-Server mit Univention Corporate Server

Keine Zugriff von Windows 10 auf Sambafreigaben

Samba 4 Gast Zugang unter Ubuntu funktioniert nicht

JBidWatcher: Problem bei loading Auctions in Verbindung mit mySQL

Zurück
Oben