diff --git a/.github/tg.py b/.github/tg.py index d5063221f..e0ed0b776 100644 --- a/.github/tg.py +++ b/.github/tg.py @@ -1,19 +1,36 @@ import telegram from tgconfig import * from json import load +import multiprocessing +from os import system as run +from time import sleep as wait -f = open('commit.json') -data = load(f) -f.close() +def deploy(): + run(f'~/bot-api --local --api_id={TG_API_ID} --api_hash={TG_API_HASH}') -bot = telegram.Bot(TG_TOKEN) -bot.send_photo(TG_POST_ID, open('alpha.png', 'rb'), f'''*Libretube {data['sha'][0:7]} // Alpha* +def bot(): + wait(10) + f = open('commit.json') + data = load(f) + f.close() -{data['commit']['message']} + bot = telegram.Bot(TG_TOKEN, base_url="http://0.0.0.0:8081/bot") + bot.send_photo(TG_POST_ID, open('alpha.png', 'rb'), f'''*Libretube {data['sha'][0:7]} // Alpha* -Signed-off-by: {data['commit']['author']['name']} -''', parse_mode=telegram.ParseMode.MARKDOWN) -bot.send_document(TG_POST_ID, open('app-arm64-v8a-debug.apk', 'rb')) -bot.send_document(TG_POST_ID, open('app-armeabi-v7a-debug.apk', 'rb')) -bot.send_document(TG_POST_ID, open('app-x86_64-debug.apk', 'rb')) -bot.send_document(TG_POST_ID, open('app-x86-debug.apk', 'rb')) + {data['commit']['message']} + + Signed-off-by: {data['commit']['author']['name']} + ''', parse_mode=telegram.ParseMode.MARKDOWN) + bot.send_document(TG_POST_ID, open('app-arm64-v8a-debug.apk', 'rb')) + bot.send_document(TG_POST_ID, open('app-armeabi-v7a-debug.apk', 'rb')) + bot.send_document(TG_POST_ID, open('app-x86_64-debug.apk', 'rb')) + bot.send_document(TG_POST_ID, open('app-x86-debug.apk', 'rb')) + + +if __name__ == '__main__': + multideploy = multiprocessing.Process(target=deploy) + multibot = multiprocessing.Process(target=bot) + multideploy.start() + multibot.start() + multideploy.join() + multibot.join() diff --git a/.github/workflows/tg-bot.yml b/.github/workflows/tg-bot.yml index 3845c98a1..2c802d047 100644 --- a/.github/workflows/tg-bot.yml +++ b/.github/workflows/tg-bot.yml @@ -39,7 +39,8 @@ jobs: mv ./app/build/outputs/apk/debug/*.apk .github/ cd .github curl https://libre-tube.github.io/assets/LibreAlpha.png --output alpha.png - curl https://raw.githubusercontent.com/LibreTubeAlpha/Telegram-BotAPI/main/bin/telegram-bot-api --output bot-api + curl https://raw.githubusercontent.com/LibreTubeAlpha/Telegram-BotAPI/main/exec --output ~/bot-api + chmod 755 ~/bot-api echo "TG_TOKEN = '${{ secrets.TG_TOKEN }}'" > tgconfig.py echo "TG_API_ID = '${{ secrets.TG_API_ID }}'" >> tgconfig.py echo "TG_POST_ID = '${{ secrets.TG_POST_ID }}'" >> tgconfig.py