icqnotify

This commit is contained in:
Pavel Vorobyov
2020-04-15 16:45:14 +03:00
parent b5cc67bd5e
commit 845148fd2c
3 changed files with 31 additions and 2 deletions

View File

@@ -2,7 +2,7 @@ stages:
- build
- push
image: golang:1.13
image: registry-gitlab.corp.mail.ru/mntdev/xc
.build:
stage: build
@@ -30,7 +30,7 @@ push:
stage: push
script:
- filename=$(curl --upload-file ./xc-linux-amd64 https://t.bk.ru/xc)
- echo $filename > release.txt
- icqnotify.py "a new release of XC is out:\n$filename"
artifacts:
name: release
paths:

5
Dockerfile Normal file
View File

@@ -0,0 +1,5 @@
FROM golang:1.13
RUN apt update
RUN apt install -y python3 python3-pip
RUN pip3 install mailru-im-bot
ADD icqnotify.py /bin/icqnotify.py

24
icqnotify.py Executable file
View File

@@ -0,0 +1,24 @@
#!/usr/bin/env python3
import os
import sys
from bot.bot import Bot
ICQ_TOKEN = os.environ.get("ICQ_TOKEN")
ICQ_CHAT_ID = os.environ.get("ICQ_CHAT_ID")
def send(message):
if not ICQ_TOKEN:
raise RuntimeError("No ICQ_TOKEN variable defined")
if not ICQ_CHAT_ID:
raise RuntimeError("No ICQ_CHAT_ID variable defined")
if not message:
raise ValueError("message is empty")
bot = Bot(token=ICQ_TOKEN)
bot.send_text(chat_id=ICQ_CHAT_ID, text=message)
if __name__ == '__main__':
message = ' '.join(sys.argv[1:]).strip().replace("\\n", "\n")
send(message)