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])
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
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 })
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