Notification WeChat, envoyez chaque jour bonjour, mots d'amour, poèmes, informations météo, etc. à votre petite amie
Le lien principal de la capacité de notification WeChat a été complété et il n'y a aucune limite sur le contenu des messages. Sur cette base, diverses personnalisations privées peuvent être effectuées en fonction des besoins personnels.
Soutenez ce projet en le mettant en vedette et en le partageant. Suivez-moi pour voir sur quels autres projets sympas je travaille.
Il est recommandé de vérifier directement le fichier de configuration config.yml, qui contient une description détaillée des fonctions de configuration~
Envoyez chaque jour des messages de bonjour et d'amour terreux à votre petite amie.
星河耿耿,不如你眼眸璀璨,晚风习习,不如你温柔绮丽。
你闻到空气中有烧焦的味道吗?那是我的心在为你燃烧。
『苏轼《水调歌头》』有悲欢离合,月有阴晴圆缺,此事古难全。
『ONE杂志』爱情无非是年轻人一起喝酒做梦。
『网易云音乐热评』你相信吗 也许在另一个平行时空 有一个跟你长得很像很像的人 正在热烈得爱着那个你爱不到的人——想见你想见你想见你
『一言』你的眼中,明暗交杂,一笑生花。
『每日英语(Jan 9, 2022』In case I don't see you… Good afternoon, good evening, and good night.
Ici, nous pouvons choisir une API ouverte tierce ou la personnaliser nous-mêmes
À l'heure actuelle, les capacités de données de l'interface sont principalement fournies par Tianxing Data. Vous pouvez simplement vous inscrire en tant que membre du compte sans aucun seuil.
Données de Tianxing : https://www.tianapi.com/
Remarque : Si vous utilisez cette interface, vous devez ajouter Key
TIAN_API_KEY
à l'étape d' ajout de variables d'environnement en tant que paramètre requis lors de l'utilisation de l'interface de données Tianxing.
Les interfaces open source gratuites doivent prendre en compte la stabilité du service !
L'interface de données Tianxing actuellement utilisée dans ce projet se trouve dans src/api/loveMsg
rappeler :
L'interface API des données météorologiques : https://www.tianqiapi.com/ n'est plus gratuite. À des fins de test, les nouveaux utilisateurs peuvent s'inscrire gratuitement 2 000 fois.
Il existe également des interfaces non payantes, mais les fonctions semblent limitées pour le moment (l'interface gratuite est simple à utiliser comme ça, mais ça ne marchera pas ?)
Par souci de stabilité, nous avons décidé de ne pas utiliser l'interface gratuite pour le moment. Cette fonction utilise l'API d'interface fournie par Tianxing Data.
Brève description :
Pour les autres interfaces non météorologiques, les membres enregistrés peuvent l'appeler gratuitement 100 fois par jour, ce qui est suffisant pour un usage personnel. Un modèle de facturation indépendant est adopté pour les interfaces spéciales telles que la météo, mais le prix est assez bon marché, 1 yuan pour 10 000. fois, et 500 seront donnés immédiatement après avoir postulé pour l'interface de second ordre.
Préparation :
Key
utilisateurSi vous devez utiliser les fonctions Git, vous devez également installer Git
Fichier de configuration :
Le projet s'appuie sur 2 fichiers de configuration principaux :
.env
: utilisé pour configurer les valeurs des variables d'environnement, telles que : l'ID d'entreprise, l'ID d'application, la clé Tianxing, l'envoi du type de message comme matin, milieu et soir, etc.
.env.example
, renommez-le en .env
et remplissez les valeurs de variable correspondantes si nécessaire # 鱼崽小铃铛:应用ID
WX_APP_ID = 1000003
# 发送消息类型(不填默认为早晨)
MESSAGE_TYPE = goodMorning
config.yml
: utilisé pour configurer diverses informations sur votre petite amie, ainsi que des rappels d'anniversaire, etc. Toutes les fonctions sont configurées dans ce fichier
# 卡片标题信息(加粗显示):今天是我们相恋的第 {day} 天,这里的 {day} 为固定替换相恋多久
start_stamp_message : 今天是我们相恋的第 {day} 天
# 女朋友所在城市(不要带‘市’),天气接口需要使用
city_name : 蚌埠
# 女朋友的爱称
girl_name : 鱼崽
La syntaxe YML est plus concise, plus facile à lire et plus simple que JSON, tutoriel du langage Ruan Yifeng YAML
4 façons :
GitHub Action
pour envoyer automatiquement des messages gratuitement (cliquez ici pour voir)Il convient de préciser que l'impact de la mise à jour de sécurité du compte Enterprise WeChat 2022.6.20 est le suivant :
Les étudiants ayant déposé leur candidature avant le 20/06/2022 ne seront pas concernés pour le moment.
Pour les utilisateurs qui utilisent
GitHub Action
, étant donné que l'adresse IP du serveur en cours d'exécution d'Action n'est pas fixe et change fréquemment, aucune solution appropriée n'a été trouvée jusqu'à présent.Pour les utilisateurs qui envoient des messages via le débogage local, vous pouvez copier l'adresse IP locale qui a signalé l'erreur et la renseigner dans l'adresse IP de confiance en arrière-plan de l'application pour résoudre temporairement le problème. Cette méthode est principalement utilisée pour le débogage (l'adresse IP peut changer après le débogage). l'ordinateur est redémarré), le problème des noms de domaine de confiance persistera
Pour les problèmes ci-dessus, les solutions correspondantes sont les suivantes :
docs/可信域名.docx
)En général, le moyen le moins coûteux et le plus efficace de l’utiliser consiste à utiliser une solution de déploiement de fonctions cloud.
WX_COMPANY_ID= 企业ID
WX_APP_ID= 应用ID
WX_APP_SECRET= 应用 Secret
TIAN_API_KEY= 天行数据 key
Utilisez votre ordinateur pour ouvrir le site Web officiel de l'entreprise WeChat et enregistrer une entreprise. Vous pouvez vous inscrire avec votre numéro de téléphone portable, aucune licence commerciale n'est requise ! Aucune licence commerciale requise ! Aucune licence commerciale requise !
Après une inscription réussie, cliquez sur "Gérer l'entreprise" pour accéder à l'interface de gestion, sélectionnez "Gestion des applications" → "Auto-construction" → "Créer une application".
Remplissez le nom de l'application comme vous le souhaitez et sélectionnez le nom de l'entreprise pour la plage visible (ou spécifiez une organisation ou un individu. Il est recommandé de tout sélectionner, puis de spécifier l'utilisateur dans le code).
Préciser le membre ou l'organisation
Une fois la création terminée, accédez à la page des détails de l'application et vous pourrez obtenir l'ID de l'application (agentid)① et le secret de l'application (secret)②.
Accédez à la page « Mon entreprise » et faites défiler vers le bas pour obtenir l'identifiant de l'entreprise③.
Entrez « Mon entreprise » → « Plug-in WeChat », faites défiler vers le bas et scannez le code QR, puis suivez-le pour recevoir des messages push.
PS : Si接口请求正常,企业微信接受消息正常,个人微信无法收到消息
:
Allez dans « Mon entreprise » → « Plug-in WeChat », faites défiler vers le bas et cochez « Autoriser les membres à recevoir et à répondre aux messages de chat dans le plug-in WeChat ».
Désactivez la restriction « N'accepter que les messages dans Business WeChat » dans le client Business WeChat « Moi » → « Paramètres » → « Notification de nouveau message »
Vous pouvez d'abord démarrer le projet pour apporter votre soutien, puis créer directement le projet => le cloner localement.
Copiez le fichier .env.example
, renommez-le en .env
et remplissez les valeurs de variable correspondantes si nécessaire
Installer les dépendances
# 推荐使用pnpm(如果未安装,可先全局安装`npm install -g pnpm`)
pnpm install
# or
npm install
Exécuter le script
# 推荐使用这种方式
pnpm start
# or
npm start
ou
# 先build构建再执行脚本
# 1. build构建生成js文件
pnpm build
# 2. node执行js文件
node dist/index.js
Remarque : ce projet n'est pas publié sous forme de package, donc la construction n'est pas prise en compte pour le moment. Exécutez-le simplement directement via le script. Le service github a été configuré avec un cache, vous n'avez donc pas à vous soucier des problèmes de performances d'installation. .
Si vous souhaitez l'utiliser via GitHub Action
, vous devez ajouter les variables une par une dans Secrets
, et le script s'exécutera automatiquement. Bien sûr, vous pouvez également l'ajuster en fonction de vos propres besoins, voir .github/workflows/goodMorning. yml
L'action GitHub est automatiquement exécutée à 7h30 tous les jours. La configuration du script est la suivante : ci.yml.
schedule :
# `分 时 天 月 周` 时按照标准时间 北京时间=标准时间+8 18表示北京时间早上2点
# 早上 7:30
- cron : ' 30 23 * * * '
Utilisez pm2 pour implémenter le déploiement localisé de scripts automatisés. Lorsque vous utilisez cette méthode, il vous suffit de configurer l'heure d'envoi des messages, puis de démarrer le service ?
Si vous disposez du matériel suivant, veuillez noter :
La logique d'utilisation du service de déploiement de serveur est la même que celle du développement local. Vous devez d'abord cloner le projet => installer les dépendances => exécuter le script.
Comment démarrer le service :
npm run depoly:start
Comment arrêter le service :
npm run depoly:stop
Comment afficher les services :
# 查看服务状态
npm run depoly:status
# 查看服务日志
npm run depoly:log
Il est pratique et rapide d'utiliser directement les fonctions cloud sans serveur avec paiement à l'utilisation, notamment les fonctions Tencent Cloud, Alibaba Cloud Functions, Huawei Cloud Functions, etc.
Il prend en charge la spécification d'adresses IP fixes, ce qui peut résoudre efficacement le problème des adresses IP fiables . Des didacticiels basés sur Tencent Cloud et Huawei Cloud sont actuellement fournis, comme suit :
README.md
comporte des étapes de fonctionnement.feat/weather
Vous pouvez suivre mon compte officiel (front-end Xiaoshuai), puis m'ajouter sur WeChat pour communiquer, ou ajouter directement le groupe de communication pour communiquer et apprendre ensemble~
Accord GPLv3 : Toute personne utilisant ce projet, son code doit être rendu public ; s'il existe des services payants dérivés de ce projet, les utilisateurs finaux doivent être informés à l'avance de la raison pour laquelle ce projet peut être obtenu gratuitement et facturé après fork et ; en modifiant le code basé sur ce projet, le protocole GPLv3 doit être adopté ( veuillez indiquer l'auteur et l'adresse du projet lors de la réimpression et de la citation )
Merci aux étudiants qui ont toujours soutenu ce projet et fourni de nombreuses idées et suggestions pour le développement de ce projet~❤
Si vous pensez que ce projet vous est bon ou utile, vous pouvez choisir d'inviter l'auteur à prendre un café☕~
Vous pouvez noter votre nom lors du pourboire et je vous ajouterai à la liste des pourboires (s'il manque quelque chose, veuillez me contacter pour l'ajouter)
S'il n'y a pas de commentaire, je le nommerai d'après le café. Merci encore pour votre soutien ?~
Donneur | Montant du don | Date du don |
---|---|---|
Latté à la noix de coco crue | 6,66 yuans | 2022-11-15 |
cappuccino | 20 yuans | 2022-10-31 |
UN? | 5 yuans | 2022-01-07 |
Ton étoile est mon plus grand soutien