# wechapush
**Repository Path**: june-woo/wechapush
## Basic Information
- **Project Name**: wechapush
- **Description**: 微信每日推送消息
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-01-29
- **Last Updated**: 2023-02-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 微信公众平台
注册账号,关注之后会显示扫码绑微信号的id
使用到的模版已经贴在下方,直接复制创建即可。
```
时间:{{date.DATA}}
距离你生日:{{birthday.DATA}}天
城市:{{address.DATA}}
PM2.5:{{pm.DATA}}
今日天气:{{todayWeather.DATA}} {{todayLow.DATA}}~{{todayHigh.DATA}}
风向:{{todayFx.DATA}} 风速:{{todayFl.DATA}}
{{todayNotice.DATA}}
明日天气:{{tomorrowWeather.DATA}} {{tomorrowLow.DATA}}~{{tomorrowHigh.DATA}}
风向:{{tomorrowFx.DATA}} 风速:{{tomorrowFl.DATA}}
{{tomorrowNotice.DATA}}
彩虹屁:{{rainbowFart.DATA}}
每日一句:
{{enSentence.DATA}}
{{zhSentence.DATA}}
```
## 天气
项目中使用到的天气也是调用的第三方的接口,是免费的。
但是这个接口需要用到区域码,如果不知道自己的区域码的,可以点开下面这个传送门查找自己城市的区域码。
记住所在城市的 `cityCode` 区域码,后续需要在代码的配置文件中修改这个数据。
## 彩虹屁和每日一句
具体配置填写内容如下一一对应
```shell
config:
app-id: # 填写之前记住的测试帐号的 appID
app-secret: # 填写之前记住的测试帐号的 appsecret
template-id: # 填写之前新增模版的ID
wechat-number: # 填写之前扫码绑定微信的微信号
birthday: # 当然填写女朋友的生日啦 如:1995-08-05
city-code: # 填写所在地区的区域码
constellation-key: # 聚合网站API的 请求Key 获取星座相关
caihongpi: # 彩虹屁和每日一句中英的key
```
提供几个常用 `cron` 表达式
```shell
# 每天6点
0 0 6 * * ?
# 每天7点
0 0 7 * * ?
# 每天8点半
0 30 8 * * ?
# 每天12点半
0 30 12 * * ?
```
## 部署
建议跑在服务器上,跑在本机需要联网并一直开机状态,本机和服务器基本一致使用docker部署即可
dockerfile
```dockerfile
FROM openjdk:8-jre
MAINTAINER June_Woo
COPY wechatpush-0.0.1-SNAPSHOT.jar .
ADD wechatpush-0.0.1-SNAPSHOT.jar app.jar
ENV TZ=Asia/Shanghai
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
```
docker-compose
```shell
version: '3'
services:
wechatpush:
build: ./
ports:
- "1234:1234"
```
将dockerfile和docker-compose放在同一层目录,执行命令`docker-compose up -d`启动项目