import hashlib from datetime import datetime import config # test import jsonAndRequest as jsreq from BotClass import JabberBot botname = "open_basic_bot" JID = botname + "@" + config.JSERVER PORT = config.PORT PASSWORD = hashlib.md5((botname + config.PASSWORD).encode('utf-8')).hexdigest() print(JID, PASSWORD) # таким образом хранится список jid, от которых можно получать сообщения этому боту listen_to = ["test_user@ej.sharix-app.org"] # тут хранится список jid, кому бот может отправлять сообщения в результате обработки заявки proceed_to = ["another_bot@ej.sharix-app.org"] # обработчик входящих сообщений def message_handler(conn, mess): text = mess.getBody() # текст сообщения боту user = mess.getFrom() # отправитель сообщения if (str(user).split("/")[0]) in listen_to: if text is not None: msg = jsreq.msg_to_text(text) bot.bot_log(str(datetime.now()) + " Сообщение получено\n") def open_basic_bot(): bot.proceed_status(listen_to[0], {'msg': 'some_info'}) bot.bot_log(botname + " " + str(datetime.now()) + " " + "Сообщение отправлено\n") bot = JabberBot(JID, PASSWORD, PORT) bot.register_handler('message', message_handler) bot.start(open_basic_bot)