Отправка сообщения в jabber одной командой (использовалось из 1с)


Возникла необходимость отправки сообщения jabber из 1с. В итоге нашел python-скрипт для отправки сообщения, представленный ниже. Этот скрипт запускается из 1с. Команда для запуска из консоли выглядит так:
/home/scripts/send_xmpp_message sales@jabber-server.ru "Есть заказ!!!"
 
Устанавливаем нужные пакеты:
apt-get install python2.7 python-pyxmpp python-xmpp
 
Создаем скрипт
touch send_xmpp_message
chmod +x send_xmpp_message
nano send_xmpp_message
 
И копируем следующий текст, меняя адрес сервера, логин и пароль отправителя:
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import xmpp,sys
xmpp_jid = ' bot@jabber-server.ru'
xmpp_pwd = 'password'
to = sys.argv[1]
msg = sys.argv[2]
jid = xmpp.protocol.JID(xmpp_jid)
client = xmpp.Client(jid.getDomain(),debug=[])
client.connect()
client.auth(jid.getNode(),str(xmpp_pwd),resource='xmpppy')
client.send(xmpp.protocol.Message(to,msg))
client.disconnect()
 
Сохраняем, пробуем запустить из консоли:
/home/scripts/send_xmpp_message sales@jabber-server.ru "тест"
Если все ок, вызываем в нужном месте скрипт из 1с.

Jan. 24, 2019