SleekXMPP/sleekxmpp/stanza/message.py

31 lines
729 B
Python
Raw Normal View History

from .. xmlstream.stanzabase import StanzaBase
from xml.etree import cElementTree as ET
from . error import Error
from . rootstanza import RootStanza
class Message(RootStanza):
interfaces = set(('type', 'to', 'from', 'id', 'body', 'subject'))
types = set((None, 'normal', 'chat', 'headline', 'error', 'groupchat'))
sub_interfaces = set(('body', 'subject'))
name = 'message'
namespace = 'jabber:client'
def getType(self):
return self.xml.attrib.get('type', 'normal')
def chat(self):
self['type'] = 'chat'
return self
def normal(self):
self['type'] = 'normal'
return self
2009-12-10 07:33:59 +00:00
def reply(self, body=None):
StanzaBase.reply(self)
del self['id']
2009-12-10 07:33:59 +00:00
if body is not None:
self['body'] = body
return self