Giter Site home page Giter Site logo

wuchunfu / kingproject Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mafgwo/kingproject

0.0 1.0 0.0 80 KB

go版,使用[server酱的微信推送]、[钉钉机器人]、[企业微信自建应用],实现一次性的活动提醒;接入了github的webhook,接收事件并通知;对外提供通用发送消息接口

Go 95.33% Dockerfile 4.67%

kingproject's Introduction

1. 功能

  1. 一次性的自定义任务提醒
  2. 接入github的webhook,处理github项目的事件,比如有人star项目,根据不同事件再推送通知
  3. 接入alcor 的TLM和WAX兑换价格监控,一小时查询一次,超过设置的阈值就推送通知(1tlm=?wax)
  4. 接入coingecko 的价格查询,目前只hardcode了idena的监控,一小时查询一次,超过RMB1.5就推送 通知,后续改成数据库接入,加入前端操作,方便自定义多个不同币价的监控
  5. 接入smzdm 的搜索关键词监控,一小时查询一次,满足设置的阈值就推送通知,从此不再错过好价

以上功能都可配置通知渠道

  • server酱的微信推送
  • 钉钉群的自定义机器人
  • 企业微信自建应用通知推送

2. 准备工作

2.1 获取server酱的微信推送链接

参考官方文档

2.2 获取钉钉群的自定义机器人链接

参考官方文档

2.3 配置企业微信

2.3.1 注册企业

用电脑打开企业微信官网, 注册一个企业

2.3.2 创建应用

  • 注册成功后,点「应用管理」进入管理界面 → 「自建」 → 「创建应用」
  • 根据需要填写相关信息
  • 创建完成后进入应用详情页,可以得到应用ID( agentid ),应用Secret( corpsecret )
  • 进入「我的企业」页面,拉到最下边,可以看到企业ID( corpid )
  • 进入「我的企业」 → 「微信插件」,拉到下边扫描二维码,关注以后即可收到推送的消息。

PS:如果出现接口请求正常,企业微信接受消息正常,个人微信无法收到消息的情况,请确认如下配置:

  • 进入「我的企业」 → 「微信插件」,拉到最下方,勾选「允许成员在微信插件中接收和回复聊天消息 」
  • 在企业微信客户端 「我」 → 「设置」 → 「新消息通知」中关闭「仅在企业微信中接受消息」限制条件

2.3 补充config配置

把以上获取的内容填入对应的config里

2.4 smzdm配置

如下所示,是监控纯牛奶和黑麦片,以此类推或者递减

[[smzdms]]
   keyWord = "纯牛奶" # 要搜索的关键词
   pageCount = 10 # 搜索结果页数
   commentThreshold = 30 # 评论数阈值,大于此阈值才是目标结果
   commentAddThreshold = 1 # 评论数增加阈值,每次爬取比上次大于此阈值才是目标结果
   excludeKeyWord = "1L" # 要排除的关键词

[[smzdms]]
   keyWord = "黑麦片" # 要搜索的关键词
   pageCount = 10 # 搜索结果页数
   commentThreshold = 0 # 评论数阈值,大于此阈值才是目标结果
   commentAddThreshold = 0 # 评论数增加阈值,每次爬取比上次大于此阈值才是目标结果
   excludeKeyWord = "" # 要排除的关键词

3. 如何打包

3.1 打win包

命令行里使用以下命令:

set GOOS=windows
set GOARCH=amd64
set CGO_ENABLED=0
go build -ldflags="-w -s" main.go

会打出一个exe文件,不需要安装go环境就可以直接运行,切记要把config目录也带到运行路径下。

3.2 打Linux包

命令行里使用以下命令:

set GOOS=linux
set GOARCH=amd64
set CGO_ENABLED=0
go build -ldflags="-w -s" main.go

会打出一个二进制文件,不需要安装go环境就可以直接运行,切记要把config目录也带到运行路径下。

4. 项目介绍

直接基于goframe框架一把梭的练手玩具

goframe官网

5. TODO

  • 接入mysql
  • 接入vue做前端
  • 接入redis

kingproject's People

Contributors

scoful avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.