12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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)
|