def disco_items(iq, iq_user): if iq.query and iq.query.uri == DISCO_ITEMS_XMLNS: reply = domish.Element((None, 'iq')) reply['type'] = 'result' if iq.getAttribute('id'): reply['id'] = iq['id'] reply.addElement('query', DISCO_ITEMS_XMLNS) send_raw(iq['from'], iq['to'], reply) return True
def version(iq, iq_user): if iq.query and iq.query.uri == VERSION_XMLNS: reply = construct_iq_reply(iq) reply.addElement('query', VERSION_XMLNS) reply.query.addElement('name', content='BnW') reply.query.addElement('version', content='0.1') reply.query.addElement('os', content='OS/360') send_raw(iq['from'], iq['to'], reply) return True
def version(iq, iq_user): if iq.query and iq.query.uri == VERSION_XMLNS: reply = domish.Element((None, 'iq')) reply['type'] = 'result' if iq.getAttribute('id'): reply['id'] = iq['id'] reply.addElement('query', VERSION_XMLNS) reply.query.addElement('name', content='BnW') reply.query.addElement('version', content='0.1') reply.query.addElement('os', content='OS/360') send_raw(iq['from'], iq['to'], reply) return True
def disco_info(iq, iq_user): if iq.query and iq.query.uri == DISCO_INFO_XMLNS: reply = construct_iq_reply(iq) reply.addElement('query', DISCO_INFO_XMLNS) reply.query.addElement('identity') reply.query.identity['category'] = 'client' # not pretty sure reply.query.identity['type'] = 'bot' reply.query.identity['name'] = 'BnW' for feature_name in FEATURES: feature = reply.query.addElement('feature') feature['var'] = feature_name send_raw(iq['from'], iq['to'], reply) return True
def disco_info(iq, iq_user): if iq.query and iq.query.uri == DISCO_INFO_XMLNS: reply = domish.Element((None, 'iq')) reply['type'] = 'result' if iq.getAttribute('id'): reply['id'] = iq['id'] reply.addElement('query', DISCO_INFO_XMLNS) reply.query.addElement('identity') reply.query.identity['category'] = 'client' # not pretty sure reply.query.identity['type'] = 'bot' reply.query.identity['name'] = 'BnW' for feature_name in FEATURES: feature = reply.query.addElement('feature') feature['var'] = feature_name send_raw(iq['from'], iq['to'], reply) return True
def disco_items(iq, iq_user): if iq.query and iq.query.uri == DISCO_ITEMS_XMLNS: reply = construct_iq_reply(iq) reply.addElement('query', DISCO_ITEMS_XMLNS) send_raw(iq['from'], iq['to'], reply) return True
def ping(iq, iq_user): if iq.ping and iq.ping.uri == PING_XMLNS: reply = construct_iq_reply(iq) send_raw(iq['from'], iq['to'], reply) return True