/keepalive_kyb

keepalive koyeb

Primary LanguagePythonMIT LicenseMIT

变量

Name 归属 属性 说明
KOY_EB ky账户密码 必须 账号密码-分割,多账户用&隔开[例如:aaa-bbb&ccc-ddd]
- - - -
HITOKOTO false/true 非必须 是否启用一言(随机句子)默认不启用
CONSOLE false/true 非必须 是否控制台输出
- - - -
PUSH_KEY 微信server酱推送 非必须 server酱的微信通知官方文档,已兼容 Server酱·Turbo版
BARK_PUSH BARK推送 非必须 IOS用户下载BARK这个APP,填写内容是app提供的设备码,例如:https://api.day.app/123 ,那么此处的设备码就是123, 再不懂看 这个图(注:支持自建填完整链接即可)
BARK_ARCHIVE BARK推送 非必须 推送是否存档
BARK_GROUP BARK推送 非必须 bark 推送分组
BARK_SOUND BARK推送 非必须 bark推送声音设置,例如choo,具体值请在bark-推送铃声-查看所有铃声
DD_BOT_TOKEN 钉钉推送 非必须 钉钉推送(DD_BOT_TOKENDD_BOT_SECRET两者必需)官方文档 ,只需https://oapi.dingtalk.com/robot/send?access_token=XXX 等于=符号后面的XXX即可
DD_BOT_SECRET 钉钉推送 非必须 (DD_BOT_TOKENDD_BOT_SECRET两者必需) ,密钥,机器人安全设置页面,加签一栏下面显示的SEC开头的SECXXXXXXXXXX等字符 , 注:钉钉机器人安全设置只需勾选加签即可,其他选项不要勾选, 再不懂看 这个图
FSKEY 飞书推送 非必须 飞书机器人的 FSKEY
GOBOT_URL go-cqhttp推送 非必须 (1)推送到个人QQ:http://127.0.0.1/send_private_msg
(2)推送到群:http://127.0.0.1/send_group_msg
GOBOT_QQ go-cqhttp推送 非必须 go-cqhttp 的推送群或用户 GOBOT_URL 设置
/send_private_msg 时填入 user_id=个人QQ
/send_group_msg 时填入 group_id=QQ群
GOBOT_TOKEN go-cqhttp推送 非必须 go-cqhttp 的 access_token
IGOT_PUSH_KEY iGot推送 非必须 iGot聚合推送,支持多方式推送,确保消息可达。 参考文档
PUSH_PLUS_TOKEN pushplus推送 非必须 微信扫码登录后一对一推送或一对多推送下面的token(您的Token) 官方网站
PUSH_PLUS_USER pushplus推送 非必须 一对多推送的“群组编码”(一对多推送下面->您的群组(如无则新建)->群组编码)注:(1、需订阅者扫描二维码 2、如果您是创建群组所属人,也需点击“查看二维码”扫描绑定,否则不能接受群组消息推送),只填PUSH_PLUS_TOKEN默认为一对一推送
QMSG_KEY qmsg酱推送 非必须 qmsg 酱的 QMSG_KEY
QMSG_TYPE qmsg酱推送 非必须 qmsg 酱的 QMSG_TYPE
QYWX_KEY 企业微信机器人推送 非必须 密钥,企业微信推送 webhook 后面的 key 详见官方说明文档
QYWX_AM 企业微信应用消息推送 非必须 corpid,corpsecret,touser,agentid,素材库图片id 参考文档1 参考文档2
素材库图片填0为图文消息, 填1为纯文本消息
TG_BOT_TOKEN telegram推送 非必须 tg推送(需设备可连接外网),TG_BOT_TOKENTG_USER_ID两者必需,填写自己申请@BotFather的Token,如10xxx4:AAFcqxxxxgER5uw , 具体教程
TG_USER_ID telegram推送 非必须 tg推送(需设备可连接外网),TG_BOT_TOKENTG_USER_ID两者必需,填写@getuseridbot中获取到的纯数字ID, 具体教程
TG_API_HOST telegram推送 非必须 tg 代理 api
TG_PROXY_AUTH telegram推送 非必须 tg 代理认证参数
TG_PROXY_HOST Telegram 代理的 IP 非必须 代理类型为 http。例子:http代理 http://127.0.0.1:1080 则填写 127.0.0.1
TG_PROXY_PORT Telegram 代理的端口 非必须 例子:http代理 http://127.0.0.1:1080 则填写 1080
提醒:

以下secrets.XXX变量请务必前往仓库settings -> Secrets and variables -> New repository secret处添加对应的XXX变量名和值,例如固定时间点运行,启用企业微信应用消息推送用到的变量名有KOY_EB和QYWX_AM,所以要在仓库settings -> Secrets and variables -> New repository secret处添加KOY_EB和QYWX_AM,以及对应的值,对应的值见上表,我action里的用的企业微信机器人推送,所以有用到的变量名有KOY_EB和QYWX_KEY。

actions工作流文件示例

  • 固定时间点运行,启用企业微信应用消息推送
name: keepalive_kyb

on:
  schedule:
    # 每隔6天运行一次,运行时间点自行设置(此处北京时间8:14运行)
    - 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推送
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:
        github_token: ${{ secrets.PAT }}  # 务必添加Personal Access Token密钥 没有请自行创建 https://github.com/settings/tokens/new
        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 }}  ## 填写对应的平台通知变量名[此处使用pushplus推送],若需要多平台同时推送,请按此格式填写多个平台对应的变量名即可

免责声明

  • 本程序仅供学习了解, 非盈利目的,请于下载后 24 小时内删除, 不得用作任何商业用途, 文字、数据及图片均有所属版权, 如转载须注明来源。
  • 使用本程序必循遵守部署免责声明。使用本程序必循遵守部署服务器所在地、所在国家和用户所在国家的法律法规, 程序作者不对使用者任何不当行为负责.