mirror of
https://github.com/kemko/xc.git
synced 2026-01-01 15:55:43 +03:00
icqnotify
This commit is contained in:
@@ -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
5
Dockerfile
Normal 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
24
icqnotify.py
Executable 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)
|
||||
Reference in New Issue
Block a user