GithubHelp home page GithubHelp logo

amazingtest / relationship-maintenance Goto Github PK

View Code? Open in Web Editor NEW
26.0 3.0 9.0 673 KB

最稳定的(恋爱版)微信消息推送机器人

License: GNU Affero General Public License v3.0

Python 94.90% Dockerfile 5.10%
python wechat-bot wechat

relationship-maintenance's Introduction

Relationship-Maintenance

项目背景

不知道有没有人和我一样,自从脱单后,会和另一半比谁先打卡(下午 5 点 20 的消息推送...),会突然被问今天是在一起多少天了 (有时候一下子确实没算出来...),会用彼此的生日数字买彩票(然后忘记去看中没中...)

基于以上原因,此项目诞生了...

本项目使用了史上最稳的微信消息推送方式(完全不会有任何封号等风险)

同时,本项目支持自定义消息定时发送配置,并内置了许多让感情升温的暖心语句。

Example

希望世间有情人长长久久!

(单身的朋友也无需气馁, 先把此项目安排上,早日拿下心上人!)

功能介绍

  • 微信消息推送

    • cron 定时推送

    • 多任务并行推送

    • 自定义标题 & 内容

    • 随机内容配置

    • 支持 docker 镜像部署

使用

安装依赖

pip install -r requirements.txt

消息推送配置

本项目采用了企业微信推送消息到微信(个人微信也能注册,无需认证,消息能直接在微信看到)

Example

  1. 首先需要 用电脑打开企业微信官网,注册一个企业

  2. 注册成功后,点「管理企业」进入管理界面,选择「应用管理」 → 「自建」 → 「创建应用」

  3. 创建完成后进入应用详情页,可以得到应用ID ( agentid ),应用Secret ( secret )

  4. 进入「我的企业」页面,拉到最下边, 获取企业ID (corpid)

  5. 进入「我的企业」 → 「微信插件」,拉到下边扫描二维码,关注以后即可收到推送的消息。

最后一步,将上面获得的 agentid,secret,corpid 写入 config/messenger.json 中就大功告成了。

例子

examples/config/messenger.json

[{
  "channel": "enterprise_we_chat_app",
  "payload": {
      "agentid": "1000001",
      "corpid": "wweb6a6b9523f30fa4",
      "secret": "JF1BC4UvyEW8ZepkVfsg_AlAgjqFpNIslA_hUD78Dso"
  }
}]

定时任务配置

用于创建定时任务,定时向微信推送消息。

在 config/cron.json 中进行配置

例子

examples/config/cron.json

[{
"mission": {
	"name": "lover_greeting",
	"payload": {
		"title": "宝贝~ 起床啦~",
		"begin_date": "2021-11-10",
        "greeting_type": "morning"
	}
},
"cron": "00 08 * * *",
"messenger": "enterprise_we_chat_app"
}, {
    "mission": {
        "name": "lover_greeting",
        "payload": {
            "title": "宝贝~ 中午啦~",
            "greeting_type": "normal"
        }
    },
    "cron": "00 12 * * *",
    "messenger": "enterprise_we_chat_app"
},
{
    "mission": {
        "name": "lover_greeting",
        "payload": {
            "title": "520 !准时打卡!",
            "content": "准时不!",
        }
    },
    "cron": "20 17 * * *",
    "messenger": "enterprise_we_chat_app"
}]

例子**有 3 个定时消息推送任务:

  1. 早上 8 点推送一条消息:

     宝贝~ 起床啦~ 今天我们在一起 184 天了~
    
     早安!当你睁开双眼,祝福已飞到你面前,带着快乐的旋律,愉悦的心态,滚滚的财源,甜蜜的浪漫和美妙的生活伴你度过美好的一天!
    
  2. 中午 12 点推送一条消息:

     宝贝~ 中午啦~
    
     my baby,...爱你!
    
  3. 下午 5 点 20 推送一条消息:

     520 !准时打卡!
    
     准时不!
    

参数解释:

payload 中的 begin_date(opt) 代表的是开始在一起的时间,用于计算在一起的时长;

payload 中 title(opt) 表示推送的标题;

payload 中 greeting_type(opt) 表示 lover_greeting 推送的类型(会随机在 config/builtin_sentences.json 中选择一条作为 content);

(若在 payload 设置 content(opt) 值则会覆盖 greeting_type 参数产生的效果)

运行程序

python3 main.py

待完成的功能

  • 彩票消息推送机器人
  • 天气预报推送机器人
  • 各种第三方消息推送机器人...

关注我

微信公众号: AI测试前线

relationship-maintenance's People

Contributors

amazingtest avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

relationship-maintenance's Issues

推送端限制

这必须是企业微信内部联系人才能接收到吧,不能企业微信推送到普通微信联系人吧。

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.