Категории
rocketchat-hubot docker turbosms
09.01.2020 Без рубрики


Понадобилось прикрутить к хуботу свой скрипт для отправки sms через turbosms,причем на питоне.
Собираем свой образ докера с необходимыми модулями.
Создаем каталог.Например /opt/rocket-hubot
cd /opt/rocket-hubot

cat ./Dockerfile
FROM rocketchat/hubot-rocketchat
USER root
RUN apt-get update && apt-get install -y python-setuptools && git clone https://github.com/ukrainian-solutions/turbosmsua.git && cd ./turbosmsua && python setup.py install
USER hubot

Создаем образ
docker build -t mydocker/myhubot:0.x .
Запускаем
docker run -it -e ROCKETCHAT_URL=https://chat.domain.com:443 -e ROCKETCHAT_ROOM='bot' -e LISTEN_ON_ALL_PUBLIC=false -e ROCKETCHAT_USER=USER -e ROCKETCHAT_PASSWORD=PASSWORD -e HUBOT_NAME=bot -e EXTERNAL_SCRIPTS=hubot-help,hubot-diagnostics,hubot-script-shellcmd -e HUBOT_SHELLCMD="./scripts/handler" -v /opt/scripts:/home/hubot/scripts mydocker/myhubot:0.3

Hubot-rocketchat
turbosmsua
hubot-script-shellcmd для запуска не js скриптов.

Немного модернизированный скрипт отправки.Номер передается параметром при запуске скрипта
cat /opt/scripts/handlers/sendsms
#!/usr/bin/env python
import turbosmsua
import sys
dest = sys.argv[1]
#print (dest)
t = turbosmsua.Turbosms("user", "pass")

t.balance()

send_statuses = t.send_text("sender_name",
(dest),
"Need you at work!")

id = send_statuses[(dest)]
print t.message_status(id)

#print send_statuses

Комментарии закрыты
*