open_basic_bot.py 1.5 KB

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