项目简介
本项目是一个基于Python的自动化工具,旨在帮助用户管理Koyeb云服务平台上的账号和应用状态。它通过Python脚本自动化处理登录和应用状态监控任务,支持多种通知服务,方便用户及时获取相关信息。
项目的主要特性和功能
- 自动登录Koyeb账号,支持多账户管理。
- 监控应用状态,自动处理异常情况。
- 支持多种通知服务,包括微信server酱、BARK、钉钉、飞书、go-cqhttp、iGot、pushplus、qmsg酱、企业微信机器人和应用消息、telegram等。
- 可配置是否启用一言、控制台输出。
- 支持固定时间点或随机时间点运行任务。
安装使用步骤
安装依赖
确保已安装Python 3.10版本,下载项目源码文件后,在项目根目录下执行以下命令安装依赖:
bash
pip install -r requirements.txt
配置环境变量
前往仓库settings
-> Secrets and variables
-> New repository secret
处添加以下必要环境变量:
- KOY_EB
:账号密码,用-
分割,多账户用&
隔开,例如:aaa-bbb&ccc-ddd
。
还可根据需求添加其他非必须环境变量以启用相应通知服务,如PUSH_KEY
、BARK_PUSH
等。
配置工作流(可选)
根据需求选择固定时间点或随机时间点运行任务,可参考以下示例:
固定时间点运行,启用企业微信应用消息推送
```yaml name: keepalive_kyb
on: schedule: - cron: '14 0 /6 * ' workflow_dispatch:
jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Dependencies
run: |
pip install -r requirements.txt
- name: Run Keepalive
run: python3 koyeb.py
env:
KOY_EB: ${{ secrets.KOY_EB }}
QYWX_AM: ${{ secrets.QYWX_AM }}
```
随机时间点运行,启用pushplus推送
```yaml name: keepalive_kyb
on: schedule: - cron: '14 0 /6 * ' workflow_dispatch:
jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3
- name: Random Cron
uses: grbnb/random-workflow-cron@v2
with:
keep_history: true
time_zone: "UTC+8"
interval_count: 1
cron_dmw: "*/6 * *"
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install Dependencies
run: |
pip install -r requirements.txt
- name: Run Keepalive
run: python3 koyeb.py
env:
KOY_EB: ${{ secrets.KOY_EB }}
PUSH_PLUS_TOKEN: ${{ secrets.PUSH_PLUS_TOKEN }}
```
运行项目
配置完成后,项目会根据工作流自动运行。若想手动运行,在项目根目录下执行以下命令:
bash
python3 koyeb.py
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】