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