Notificación de WeChat, envía buenos días, palabras de amor, poemas, información meteorológica, etc. a tu novia todos los días.
Se ha completado el enlace principal de la capacidad de notificación de WeChat y no hay límite en el contenido del mensaje. En base a esto, se pueden completar varias personalizaciones privadas según las necesidades personales.
Apoya este proyecto protagonizándolo y compartiéndolo. Sígueme para ver en qué otros proyectos interesantes estoy trabajando.
Se recomienda consultar el archivo de configuración config.yml directamente, que contiene una descripción detallada de la función de configuración ~
Envía mensajes de buenos días y amor terrenal a tu novia todos los días.
星河耿耿,不如你眼眸璀璨,晚风习习,不如你温柔绮丽。
你闻到空气中有烧焦的味道吗?那是我的心在为你燃烧。
『苏轼《水调歌头》』有悲欢离合,月有阴晴圆缺,此事古难全。
『ONE杂志』爱情无非是年轻人一起喝酒做梦。
『网易云音乐热评』你相信吗 也许在另一个平行时空 有一个跟你长得很像很像的人 正在热烈得爱着那个你爱不到的人——想见你想见你想见你
『一言』你的眼中,明暗交杂,一笑生花。
『每日英语(Jan 9, 2022』In case I don't see you… Good afternoon, good evening, and good night.
Aquí podemos elegir una API abierta de terceros o personalizarla nosotros mismos.
En la actualidad, las capacidades de datos de la interfaz las proporciona Tianxing Data. Simplemente puede registrarse como miembro de la cuenta sin ningún umbral.
Datos de Tianxing: https://www.tianapi.com/
Nota: Si usa esta interfaz, debe agregar Key
TIAN_API_KEY
en el paso de agregar variables de entorno como parámetro requerido cuando usa la interfaz de datos de Tianxing.
¡Las interfaces gratuitas de código abierto deben considerar la estabilidad del servicio!
La interfaz de datos de Tianxing utilizada actualmente en este proyecto se puede encontrar en src/api/loveMsg.
recordar :
Interfaz API de datos meteorológicos: https://www.tianqiapi.com/ ya no es de uso gratuito. Para fines de prueba, los nuevos usuarios pueden registrarse de forma gratuita 2000 veces.
También hay interfaces gratuitas, pero las funciones parecen ser limitadas en la actualidad (la interfaz gratuita es fácil de usar así, pero ¿no funciona?)
Por razones de estabilidad, decidimos no utilizar la interfaz gratuita por el momento. Esta función utiliza la interfaz API proporcionada por Tianxing Data.
Breve descripción:
Para otras interfaces no meteorológicas, los miembros registrados pueden llamarlo 100 veces al día de forma gratuita, lo que es suficiente para uso personal. Se adopta un modelo de facturación independiente para interfaces especiales como la meteorológica, pero el precio es bastante económico: 1 yuan por 10.000. veces, y 500 se otorgarán inmediatamente después de solicitar la interfaz de segunda categoría.
Preparación :
Key
de usuarioSi necesita utilizar las funciones de Git, también necesita instalar Git
Archivo de configuración :
El proyecto se basa en 2 archivos de configuración principales:
.env
: se utiliza para configurar valores de variables de entorno, como: ID de empresa, ID de aplicación, clave Tianxing, tipo de mensaje de envío como mañana, medio y tarde, etc.
.env.example
, cámbiele el nombre a .env
y complete los valores de las variables correspondientes según sea necesario # 鱼崽小铃铛:应用ID
WX_APP_ID = 1000003
# 发送消息类型(不填默认为早晨)
MESSAGE_TYPE = goodMorning
config.yml
: se utiliza para configurar información diversa sobre tu novia, así como recordatorios de aniversario, etc. Todas las funciones están configuradas en este archivo.
# 卡片标题信息(加粗显示):今天是我们相恋的第 {day} 天,这里的 {day} 为固定替换相恋多久
start_stamp_message : 今天是我们相恋的第 {day} 天
# 女朋友所在城市(不要带‘市’),天气接口需要使用
city_name : 蚌埠
# 女朋友的爱称
girl_name : 鱼崽
La sintaxis YML es más concisa, más fácil de leer y más simple que JSON, tutorial de lenguaje YAML de Ruan Yifeng
4 maneras :
GitHub Action
para enviar mensajes automáticamente de forma gratuita (haga clic aquí para ver)Cabe señalar que el impacto de la actualización de seguridad de la cuenta Enterprise WeChat 2022.6.20 es el siguiente :
Los estudiantes que hayan registrado la solicitud antes del 20/06/2022 no se verán afectados por el momento.
Para los usuarios que usan
GitHub Action
, debido a que la IP del servidor en ejecución de Action no es fija y cambia con frecuencia, hasta ahora no se ha encontrado una solución adecuada.Para los usuarios que envían mensajes a través de la depuración local, pueden copiar la IP local que informó el error y completarla con la IP confiable en el fondo de la aplicación para resolver temporalmente el problema. Este método se usa principalmente para la depuración (la IP puede cambiar después de la depuración local). se reinicia la computadora), el problema de los nombres de dominio confiables seguirá existiendo
Para los problemas anteriores, las soluciones correspondientes son las siguientes :
docs/可信域名.docx
)En general, la forma más económica y eficiente de utilizarlo es utilizar una solución de implementación de funciones en la nube.
WX_COMPANY_ID= 企业ID
WX_APP_ID= 应用ID
WX_APP_SECRET= 应用 Secret
TIAN_API_KEY= 天行数据 key
Utilice su computadora para abrir el sitio web corporativo oficial de WeChat y registrar una empresa. Puede registrarse con su número de teléfono móvil, ¡no se requiere licencia comercial! ¡No se requiere licencia comercial! ¡No se requiere licencia comercial!
Después del registro exitoso, haga clic en "Administrar empresa" para ingresar a la interfaz de administración, seleccione "Administración de aplicaciones" → "Autoconstrucción" → "Crear aplicación"
Complete el nombre de la aplicación como desee y seleccione el nombre de la empresa para el rango visible (o especifique una organización o individuo. Se recomienda seleccionar todo y luego especificar el usuario en el código).
Especificar miembro u organización
Una vez completada la creación, ingrese a la página de detalles de la aplicación y podrá obtener el ID de la aplicación (agentid)① y el secreto de la aplicación (secreto)②.
Ingrese a la página "Mi empresa" y desplácese hasta la parte inferior para obtener el ID de la empresa③.
Ingrese a "Mi negocio" → "Complemento WeChat", desplácese hacia abajo, escanee el código QR y sígalo para recibir mensajes push.
PD: si接口请求正常,企业微信接受消息正常,个人微信无法收到消息
:
Vaya a "Mi negocio" → "Complemento WeChat", desplácese hasta el final y marque "Permitir que los miembros reciban y respondan mensajes de chat en el complemento WeChat".
Desactive la restricción "Aceptar solo mensajes en Business WeChat" en el cliente Business WeChat "Yo" → "Configuración" → "Notificación de mensaje nuevo"
Puede iniciar el proyecto primero para brindar soporte y luego bifurcar directamente el proyecto => clonarlo localmente.
Copie el archivo .env.example
, cámbiele el nombre a .env
y complete los valores de las variables correspondientes según sea necesario
Instalar dependencias
# 推荐使用pnpm(如果未安装,可先全局安装`npm install -g pnpm`)
pnpm install
# or
npm install
Ejecutar script
# 推荐使用这种方式
pnpm start
# or
npm start
o
# 先build构建再执行脚本
# 1. build构建生成js文件
pnpm build
# 2. node执行js文件
node dist/index.js
Nota: Este proyecto no se publica como un paquete, por lo que no se considera la compilación por el momento. Simplemente ejecútelo directamente a través del script. El servicio github se ha configurado con un caché, por lo que no hay necesidad de preocuparse por los problemas de rendimiento de la instalación. .
Si desea usarlo a través de GitHub Action
, debe agregar variables una por una en Secrets
y el script se ejecutará automáticamente. Por supuesto, también puede ajustarlo según sus propias necesidades, consulte .github/workflows/goodMorning. yml
GitHub Action se ejecuta automáticamente a las 7:30 todos los días. La configuración del script es la siguiente: ci.yml.
schedule :
# `分 时 天 月 周` 时按照标准时间 北京时间=标准时间+8 18表示北京时间早上2点
# 早上 7:30
- cron : ' 30 23 * * * '
Utilice pm2 para implementar la implementación localizada de scripts automatizados. Al utilizar este método, ¿solo necesita configurar la hora para enviar mensajes y luego iniciar el servicio?
Si tiene el siguiente equipo, tenga en cuenta:
La lógica de utilizar el servicio de implementación del servidor es la misma que la del desarrollo local. Primero debe clonar el proyecto => instalar dependencias => ejecutar el script.
Cómo iniciar el servicio:
npm run depoly:start
Cómo detener el servicio:
npm run depoly:stop
Cómo ver los servicios:
# 查看服务状态
npm run depoly:status
# 查看服务日志
npm run depoly:log
Es conveniente y rápido utilizar directamente las funciones de nube sin servidor de pago por uso, incluidas las funciones de nube de Tencent, las funciones de nube de Alibaba, las funciones de nube de Huawei, etc.~
Admite la especificación de IP fijas, lo que puede resolver eficazmente el problema de las IP confiables . Actualmente se proporcionan tutoriales basados en Tencent Cloud y Huawei Cloud, de la siguiente manera:
README.md
tiene pasos de operación.feat/weather
Puede seguir mi cuenta oficial (front-end Xiaoshuai) y luego agregarme a WeChat para comunicarme, o agregar directamente el grupo de comunicación para comunicarnos y aprender juntos ~
Acuerdo GPLv3 : Cualquiera que utilice este proyecto debe hacer público su código; si hay servicios pagos derivados de este proyecto, los usuarios finales deben ser informados con anticipación por qué este proyecto se puede obtener de forma gratuita y con cargo; Al modificar el código basado en este proyecto, se debe adoptar el protocolo GPLv3 ( indique el autor y la dirección del proyecto al reimprimir y citar )
Gracias a los estudiantes que siempre han apoyado este proyecto y brindaron muchas ideas y sugerencias para el desarrollo de este proyecto~❤
Si crees que este proyecto es bueno o útil para ti, puedes optar por invitar al autor a tomar un café☕~
Puede anotar su nombre al dar propina y lo agregaré a la lista de propinas (si falta algo, comuníquese conmigo para agregarlo)
Si no hay comentarios, le pondré el nombre de café. ¿Gracias de nuevo por su apoyo?~
Donante | Monto de la donación | Fecha de donación |
---|---|---|
Latte de coco crudo | 6,66 yuanes | 2022-11-15 |
capuchino | 20 yuanes | 2022-10-31 |
¿A? | 5 yuanes | 2022-01-07 |
Tu estrella es mi mayor apoyo.