open_basic_bot.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import hashlib
  2. from datetime import datetime
  3. import config
  4. # test
  5. import jsonAndRequest as jsreq
  6. from BotClass import JabberBot
  7. botname = "open_basic_bot"
  8. JID = botname + "@" + config.JSERVER
  9. PORT = config.PORT
  10. PASSWORD = hashlib.md5((botname + config.PASSWORD).encode('utf-8')).hexdigest()
  11. print(JID, PASSWORD)
  12. # таким образом хранится список jid, от которых можно получать сообщения этому боту
  13. listen_to = ["test_user@ej.sharix-app.org"]
  14. # тут хранится список jid, кому бот может отправлять сообщения в результате обработки заявки
  15. proceed_to = ["another_bot@ej.sharix-app.org"]
  16. # обработчик входящих сообщений
  17. def message_handler(conn, mess):
  18. text = mess.getBody() # текст сообщения боту
  19. user = mess.getFrom() # отправитель сообщения
  20. if (str(user).split("/")[0]) in listen_to:
  21. if text is not None:
  22. msg = jsreq.msg_to_text(text)
  23. bot.bot_log(str(datetime.now()) + " Сообщение получено\n")
  24. def open_basic_bot():
  25. bot.proceed_status(listen_to[0], {'msg': 'some_info'})
  26. bot.bot_log(botname + " " + str(datetime.now()) + " " + "Сообщение отправлено\n")
  27. bot = JabberBot(JID, PASSWORD, PORT)
  28. bot.register_handler('message', message_handler)
  29. bot.start(open_basic_bot)