import requests
import xmpp
from xmpp import cli
import config
from BotClass import JabberBot
import json
import hashlib
from datetime import datetime

import time
import threading

#test
import jsonAndRequest as jsreq

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)