{"id":21063094,"url":"https://github.com/amazingtest/relationship-maintenance","last_synced_at":"2025-05-16T02:31:27.434Z","repository":{"id":54335876,"uuid":"363881902","full_name":"amazingTest/Relationship-Maintenance","owner":"amazingTest","description":"最稳定的（恋爱版）微信消息推送机器人","archived":false,"fork":false,"pushed_at":"2021-05-05T03:51:04.000Z","size":673,"stargazers_count":29,"open_issues_count":3,"forks_count":8,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-03T18:51:41.957Z","etag":null,"topics":["python","wechat","wechat-bot"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amazingTest.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-05-03T09:40:58.000Z","updated_at":"2024-12-20T12:48:25.000Z","dependencies_parsed_at":"2022-08-13T12:20:48.975Z","dependency_job_id":null,"html_url":"https://github.com/amazingTest/Relationship-Maintenance","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amazingTest%2FRelationship-Maintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amazingTest%2FRelationship-Maintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amazingTest%2FRelationship-Maintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amazingTest%2FRelationship-Maintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amazingTest","download_url":"https://codeload.github.com/amazingTest/Relationship-Maintenance/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254455789,"owners_count":22074055,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python","wechat","wechat-bot"],"created_at":"2024-11-19T17:43:58.680Z","updated_at":"2025-05-16T02:31:22.425Z","avatar_url":"https://github.com/amazingTest.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Relationship-Maintenance\n\n## 项目背景\n\n不知道有没有人和我一样，自从脱单后，会和另一半比谁先打卡（下午 5 点 20 的消息推送...），会突然被问今天是在一起多少天了\n（有时候一下子确实没算出来...），会用彼此的生日数字买彩票（然后忘记去看中没中...）\n\n基于以上原因，此项目诞生了...\n\n本项目使用了史上最稳的微信消息推送方式（完全不会有任何封号等风险）\n\n同时，本项目支持自定义消息定时发送配置，并内置了许多让感情升温的暖心语句。\n\n![Example](./images/微信消息例子2.jpg)\n\n希望世间有情人长长久久！\n\n（单身的朋友也无需气馁, 先把此项目安排上，早日拿下心上人！）\n\n## 功能介绍\n\n+ 微信消息推送\n\n    + cron 定时推送\n\n    + 多任务并行推送\n\n    + 自定义标题 \u0026 内容\n\n    + 随机内容配置\n\n    + 支持 docker 镜像部署\n\n## 使用\n\n### 安装依赖\n\n    pip install -r requirements.txt\n    \n### 消息推送配置\n    \n本项目采用了企业微信推送消息到微信（个人微信也能注册，无需认证，消息能直接在微信看到）\n\n![Example](./images/微信消息例子1.jpg)\n    \n1. 首先需要 [用电脑打开企业微信官网，注册一个企业](https://work.weixin.qq.com/)\n\n2. 注册成功后，点「管理企业」进入管理界面，选择「应用管理」 → 「自建」 → 「创建应用」\n\n3. 创建完成后进入应用详情页，可以得到应用ID ( agentid )，应用Secret ( secret )\n\n4. 进入「我的企业」页面，拉到最下边, 获取企业ID (corpid)\n\n5. 进入「我的企业」 → 「微信插件」，拉到下边扫描二维码，关注以后即可收到推送的消息。\n\n最后一步，将上面获得的 agentid，secret，corpid 写入 config/messenger.json 中就大功告成了。\n\n#### 例子\n    \n    examples/config/messenger.json\n    \n    [{\n      \"channel\": \"enterprise_we_chat_app\",\n      \"payload\": {\n          \"agentid\": \"1000001\",\n          \"corpid\": \"wweb6a6b9523f30fa4\",\n          \"secret\": \"JF1BC4UvyEW8ZepkVfsg_AlAgjqFpNIslA_hUD78Dso\"\n      }\n    }]\n\n\n### 定时任务配置\n\n用于创建定时任务，定时向微信推送消息。\n\n在 config/cron.json 中进行配置\n\n#### 例子\n    \n    examples/config/cron.json\n    \n    [{\n\t\"mission\": {\n\t\t\"name\": \"lover_greeting\",\n\t\t\"payload\": {\n\t\t\t\"title\": \"宝贝～ 起床啦～\",\n\t\t\t\"begin_date\": \"2021-11-10\",\n            \"greeting_type\": \"morning\"\n\t\t}\n\t},\n\t\"cron\": \"00 08 * * *\",\n\t\"messenger\": \"enterprise_we_chat_app\"\n    }, {\n        \"mission\": {\n            \"name\": \"lover_greeting\",\n            \"payload\": {\n                \"title\": \"宝贝～ 中午啦～\",\n                \"greeting_type\": \"normal\"\n            }\n        },\n        \"cron\": \"00 12 * * *\",\n        \"messenger\": \"enterprise_we_chat_app\"\n    },\n    {\n        \"mission\": {\n            \"name\": \"lover_greeting\",\n            \"payload\": {\n                \"title\": \"520 ！准时打卡！\",\n                \"content\": \"准时不！\",\n            }\n        },\n        \"cron\": \"20 17 * * *\",\n        \"messenger\": \"enterprise_we_chat_app\"\n    }]\n\n例子中共有 3 个定时消息推送任务:\n\n1. 早上 8 点推送一条消息:\n\n        宝贝～ 起床啦～ 今天我们在一起 184 天了～\n    \n        早安！当你睁开双眼，祝福已飞到你面前，带着快乐的旋律，愉悦的心态，滚滚的财源，甜蜜的浪漫和美妙的生活伴你度过美好的一天！\n\n2. 中午 12 点推送一条消息:\n\n        宝贝～ 中午啦～\n    \n        my baby，...爱你!\n    \n    \n3. 下午 5 点 20 推送一条消息:\n\n        520 ！准时打卡！\n    \n        准时不！\n\n#### 参数解释: \n\npayload 中的 begin_date(opt) 代表的是开始在一起的时间，用于计算在一起的时长;\n\npayload 中 title(opt) 表示推送的标题;\n\npayload 中 greeting_type(opt) 表示 lover_greeting 推送的类型（会随机在 config/builtin_sentences.json 中选择一条作为 content);\n\n（若在 payload 设置 content(opt) 值则会覆盖 greeting_type 参数产生的效果）\n\n\n### 运行程序\n\n    python3 main.py\n    \n### 待完成的功能\n\n+ 彩票消息推送机器人\n+ 天气预报推送机器人\n+ 各种第三方消息推送机器人...\n\n### 关注我\n\n微信公众号: AI测试前线\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famazingtest%2Frelationship-maintenance","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famazingtest%2Frelationship-maintenance","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famazingtest%2Frelationship-maintenance/lists"}