Пример #1
0
 def join(self, groupchat, nick=None):
  if nick == None: nick = self.get_nick(groupchat)
  else: self.set_nick(groupchat, nick)
  groupchat = groupchat.replace("\n", "")
  groupchat = self.bot.g.setdefault(groupchat, new_room(self.bot, groupchat))
  p = domish.Element(('jabber:client', 'presence'))
  p['to'] = u'%s/%s' % (groupchat.jid, nick)
  p.addElement('status').addContent(options.get_option(groupchat.jid, 'status', config.STATUS))
  p.addElement('x', 'http://jabber.org/protocol/muc').addElement('history').__setitem__('maxchars', '0')
  self.bot.wrapper.send(p)
  q = self.load_groupchats()
  if not (groupchat.jid in q): self.dump_groupchats(q+[groupchat.jid])
Пример #2
0
 def join(self, groupchat, nick=None, password=None):
     if nick == None: nick = self.get_nick(groupchat)
     else: self.set_nick(groupchat, nick)
     groupchat = groupchat.replace('\n', '')
     groupchat = self.bot.g.setdefault(groupchat,
                                       new_room(self.bot, groupchat))
     p = domish.Element(('jabber:client', 'presence'))
     p['to'] = u'%s/%s' % (groupchat.jid, nick)
     p.addElement('status').addContent(options.get_option(groupchat.jid, 'status', \
     config.STATUS).replace('%VERSION%', self.bot.version_version))
     p.addElement('x', 'http://jabber.org/protocol/muc').addElement(
         'history').__setitem__('maxchars', '0')
     self.bot.wrapper.send(p)
     q = self.load_groupchats()
     if not (groupchat.jid in q): self.dump_groupchats(q + [groupchat.jid])
     return groupchat
Пример #3
0
def room_new():
    """signed in user can create new room"""

    usr = verify_user()
    if not usr:
        raise EXCEPTION_UNAUTHORIZED

    name = get_req("name")
    vacy = get_req("vacancy")
    aval = get_req("weekRange")

    return room.new_room({
        "users": usr,
        "name": name,
        "vacy": vacy,
        "aval": aval
    })
Пример #4
0
 def join(self, groupchat, nick=None, password=None):
  if nick == None: nick = self.get_nick(groupchat)
  else: self.set_nick(groupchat, nick)
  groupchat = groupchat.replace('\n', '')
  groupchat = self.bot.g.setdefault(groupchat, new_room(self.bot, groupchat))
  p = domish.Element(('jabber:client', 'presence'))
  p['to'] = u'%s/%s' % (groupchat.jid, nick)
  p.addElement('status').addContent(options.get_option(groupchat.jid, 'status',
  config.STATUS).replace('%VERSION%', self.bot.version_version))
  p.addElement('show').addContent(options.get_option(groupchat.jid, 'show', config.SHOW))
  xElem = domish.Element(('http://jabber.org/protocol/muc', 'x'))
  if password != None:
   xElem.addElement('password').addContent(password)
  p.addChild(xElem)
  cElem = domish.Element(('http://jabber.org/protocol/caps', 'c'))
  cElem['hash'] = 'sha-1'
  cElem['ver'] = self.bot.caps
  cElem['node'] = 'http://www.freq-bot.net/'
  p.addChild(cElem)
  self.bot.wrapper.send(p)
  q = self.load_groupchats()
  if not (groupchat.jid in q): self.dump_groupchats(q+[groupchat.jid])
  return groupchat
Пример #5
0
 def join(self, groupchat, nick=None, password=None):
  if nick == None: nick = self.get_nick(groupchat)
  else: self.set_nick(groupchat, nick)
  groupchat = groupchat.replace('\n', '')
  groupchat = self.bot.g.setdefault(groupchat, new_room(self.bot, groupchat))
  p = domish.Element(('jabber:client', 'presence'))
  p['to'] = u'%s/%s' % (groupchat.jid, nick)
  p.addElement('status').addContent(options.get_option(groupchat.jid, 'status',
  config.STATUS).replace('%VERSION%', self.bot.version_version))
  p.addElement('show').addContent(options.get_option(groupchat.jid, 'show', config.SHOW))
  xElem = domish.Element(('http://jabber.org/protocol/muc', 'x'))
  if password != None:
   xElem.addElement('password').addContent(password)
  p.addChild(xElem)
  cElem = domish.Element(('http://jabber.org/protocol/caps', 'c'))
  cElem['hash'] = 'sha-1'
  cElem['ver'] = self.bot.caps
  cElem['node'] = 'http://www.freq-bot.net/'
  p.addChild(cElem)
  self.bot.wrapper.send(p)
  q = self.load_groupchats()
  if not (groupchat.jid in q): self.dump_groupchats(q+[groupchat.jid])
  return groupchat