Skip to content

Janet-Baker/webhookGo

Repository files navigation

一个Webhook处理程序

目的:接受来自直播录制程序的Webhook请求,然后给用户设置的目标(现在是Bark和企业微信)推送消息。

用法:

  1. release页面, 找当前系统环境可以运行的软件包,下载下来。
  2. 运行一次,如果看到文件夹里多出来一个config.yml,就说明下载的软件包是可以用的。
  3. config.yml里,根据你的监听和推送需求 (目前写了 企业微信应用消息 和 iOS Bark 这两种),填写相关的信息。
  4. 启动程序。
  5. 在相关的可以发送Webhook的应用程序中,填写Webhook地址。 建议配置完成之后再进行这一步。
    • mikufans录播姬 的设置页面 Webhook V2 中,填写http://127.0.0.1:14000/bililiverecoder
    • blrec 网页控制台的设置页面最下方Webhooks中,添加服务器 http://127.0.0.1:14000/blrec
    • DDTV 的配置文件DDTV_Config.ini中,找到WebHookUrl=,填写http://127.0.0.1:14000/ddtv

自定义读取配置文件的位置

webhookGo.exe -c config.yml

配置文件

根据你的需要,增删模块即可。

侦听地址和端口

address 监听地址,默认127.0.0.1:14000

address: '127.0.0.1:14000'

需要Bark推送的

Bark:
  - url: "https://api.day.app/"
    secrets: "asdffghjklQWERTYUIIOPz"
  - url: "https://api.day.app/"
    secrets: "ABcDeFg1hIjkLmNOPQrstu"
  - url: "https://api.day.app/"
    secrets: "xCVBNMASDFGHJKLERTYUIO"

需要企业微信应用消息的

WeWorkApp:
  - corpId: "ww123456789a01b2c3"
    appSecret: "0123456789abcdefghijklmnopqrstuvwxyzABCDEFG"
    agentId: "1000002"
  - corpId: "wz0123456789abcfef"
    appSecret: "acbdef0123456789876543210fedcbabcdef0123409"
    agentId: "1000003"
  - corpId: "wy123456789a01b2c3"
    appSecret: "111111111111111111111222222222222222ABCDEFG"
    agentId: "1000004"

提供webhook响应

# 需要响应的服务种类,支持 BililiveRecoder Blrec DDTV
BililiveRecoder:
    # enable 是否启用这个服务,不填则为false
    enable: true
    # path 服务的路径,不填则为默认值
    path: '/bililiverecoder'
    # events 响应的事件种类
    events:
        # SessionStarted 代表事件的名称,需要根据每一种服务的文档来填写
        SessionStarted:
            # care 是否在控制台输出收到了事件的提示
            care: false
            # notify 是否推送消息
            notify: false
            # have_command 是否执行命令
            have_command: false
            # exec_command 执行的命令
            exec_command: ""

About

一个接收mikufans 录播姬、blrec、DDTV的Webhook请求,并通过Bark和企业微信应用消息给用户发通知的Go语言程序

Topics

Resources

License

Stars

Watchers

Forks

Languages