WeChat-Benachrichtigung, senden Sie Ihrer Freundin jeden Tag einen guten Morgen, Liebesworte, Gedichte, Wetterinformationen usw
Die Kernverknüpfung der WeChat-Benachrichtigungsfunktion wurde fertiggestellt und es gibt keine Begrenzung für den Nachrichteninhalt. Auf dieser Grundlage können verschiedene private Anpassungen entsprechend den persönlichen Bedürfnissen vorgenommen werden.
Unterstützen Sie dieses Projekt, indem Sie es markieren und teilen. Folgen Sie mir, um zu sehen, an welchen anderen coolen Projekten ich arbeite.
Es wird empfohlen, die Konfigurationsdatei config.yml direkt zu überprüfen, die eine detaillierte Beschreibung der Konfigurationsfunktion enthält ~
Schicken Sie Ihrer Freundin jeden Tag gute Morgen- und erdige Liebesbotschaften
星河耿耿,不如你眼眸璀璨,晚风习习,不如你温柔绮丽。
你闻到空气中有烧焦的味道吗?那是我的心在为你燃烧。
『苏轼《水调歌头》』有悲欢离合,月有阴晴圆缺,此事古难全。
『ONE杂志』爱情无非是年轻人一起喝酒做梦。
『网易云音乐热评』你相信吗 也许在另一个平行时空 有一个跟你长得很像很像的人 正在热烈得爱着那个你爱不到的人——想见你想见你想见你
『一言』你的眼中,明暗交杂,一笑生花。
『每日英语(Jan 9, 2022』In case I don't see you… Good afternoon, good evening, and good night.
Hier können wir eine offene API eines Drittanbieters wählen oder sie selbst anpassen
Derzeit werden die Schnittstellendatenfunktionen hauptsächlich von Tianxing Data bereitgestellt. Sie können sich einfach ohne Schwellenwert als Kontomitglied registrieren.
Tianxing-Daten: https://www.tianapi.com/
Hinweis: Wenn Sie diese Schnittstelle verwenden, müssen Sie Key
Schlüsselvariablenwert TIAN_API_KEY
im Schritt zum Hinzufügen von Umgebungsvariablen als erforderlichen Parameter hinzufügen, wenn Sie die Tianxing-Datenschnittstelle verwenden.
Kostenlose Open-Source-Schnittstellen müssen die Dienststabilität berücksichtigen!
Die derzeit in diesem Projekt verwendete Tianxing-Datenschnittstelle finden Sie in src/api/loveMsg
erinnern :
Die Wetterdaten-API-Schnittstelle: https://www.tianqiapi.com/ kann nicht mehr kostenlos verwendet werden. Zu Testzwecken können sich neue Benutzer 2.000 Mal kostenlos registrieren.
Es gibt auch nicht kostenpflichtige Schnittstellen, allerdings scheinen die Funktionen derzeit eingeschränkt zu sein (die kostenlose Schnittstelle ist so einfach zu bedienen, funktioniert aber nicht?)
Aus Stabilitätsgründen haben wir uns entschieden, vorerst nicht die kostenlose Schnittstelle zu verwenden. Diese Funktion verwendet die von Tianxing Data bereitgestellte Schnittstellen-API.
Kurzbeschreibung:
Für andere Nicht-Wetter-Schnittstellen können registrierte Mitglieder 100 Mal am Tag kostenlos anrufen, was für den persönlichen Gebrauch ausreicht. Für spezielle Schnittstellen wie Wetter wird ein unabhängiges Abrechnungsmodell übernommen, aber der Preis ist günstig genug, 1 Yuan für 10.000 Mal, und 500 werden sofort nach der Bewerbung für die zweitklassige Schnittstelle vergeben.
Vorbereitung :
Key
Wenn Sie Git-Funktionen verwenden müssen, müssen Sie auch Git installieren
Konfigurationsdatei :
Das Projekt basiert auf zwei Kernkonfigurationsdateien:
.env
: Wird zum Konfigurieren von Umgebungsvariablenwerten verwendet, z. B. Unternehmens-ID, Anwendungs-ID, Tianxing-Schlüssel, Sendenachrichtentyp als Morgen, Mitte und Abend usw.
.env.example
, benennen Sie sie in .env
um und geben Sie die entsprechenden Variablenwerte nach Bedarf ein # 鱼崽小铃铛:应用ID
WX_APP_ID = 1000003
# 发送消息类型(不填默认为早晨)
MESSAGE_TYPE = goodMorning
config.yml
: Wird verwendet, um verschiedene Informationen über deine Freundin sowie Jubiläumserinnerungen usw. zu konfigurieren. Alle Funktionen werden in dieser Datei konfiguriert
# 卡片标题信息(加粗显示):今天是我们相恋的第 {day} 天,这里的 {day} 为固定替换相恋多久
start_stamp_message : 今天是我们相恋的第 {day} 天
# 女朋友所在城市(不要带‘市’),天气接口需要使用
city_name : 蚌埠
# 女朋友的爱称
girl_name : 鱼崽
Die YML-Syntax ist prägnanter, leichter zu lesen und einfacher als JSON, Ruan Yifeng YAML-Sprach-Tutorial
4 Möglichkeiten :
GitHub Action
um automatisch und kostenlos Nachrichten zu senden (klicken Sie hier, um es zu sehen)Es ist darauf hinzuweisen, dass das Sicherheitsupdate des Enterprise WeChat-Kontos 2022.6.20 folgende Auswirkungen hat :
Studierende, die den Antrag vor dem 20.06.2022 angemeldet haben, sind vorerst nicht betroffen.
Für Benutzer, die
GitHub Action
verwenden, wurde bisher keine passende Lösung gefunden, da die IP des laufenden Servers von Action nicht fest ist und sich häufig ändert.Für Benutzer, die Nachrichten über lokales Debuggen senden, können Sie die lokale IP, die den Fehler gemeldet hat, kopieren und in die vertrauenswürdige IP im Anwendungshintergrund einfügen, um das Problem vorübergehend zu lösen. Diese Methode wird hauptsächlich zum Debuggen verwendet (die IP kann sich danach ändern). Wenn der Computer neu gestartet wird), besteht das Problem der vertrauenswürdigen Domänennamen weiterhin
Für die oben genannten Probleme lauten die entsprechenden Lösungen wie folgt :
docs/可信域名.docx
).Im Allgemeinen ist die Verwendung einer Cloud-Funktionsbereitstellungslösung die kostengünstigste und effizienteste Art der Nutzung.
WX_COMPANY_ID= 企业ID
WX_APP_ID= 应用ID
WX_APP_SECRET= 应用 Secret
TIAN_API_KEY= 天行数据 key
Öffnen Sie mit Ihrem Computer die offizielle Unternehmenswebsite von WeChat und registrieren Sie ein Unternehmen. Sie können sich mit Ihrer Mobiltelefonnummer registrieren, kein Gewerbeschein erforderlich! Kein Gewerbeschein erforderlich! Kein Gewerbeschein erforderlich!
Klicken Sie nach erfolgreicher Registrierung auf „Unternehmen verwalten“, um die Verwaltungsoberfläche aufzurufen, und wählen Sie „Anwendungsverwaltung“ → „Selbst erstellen“ → „Anwendung erstellen“.
Geben Sie den Anwendungsnamen nach Belieben ein und wählen Sie den Firmennamen für den sichtbaren Bereich aus (oder geben Sie eine Organisation oder Einzelperson an. Es wird empfohlen, „Alle“ auszuwählen und dann den Benutzer im Code anzugeben).
Geben Sie Mitglied oder Organisation an
Nachdem die Erstellung abgeschlossen ist, rufen Sie die Anwendungsdetailseite auf und Sie können die Anwendungs-ID (agentid)① und das Anwendungsgeheimnis (secret)② abrufen.
Rufen Sie die Seite „Mein Unternehmen“ auf und scrollen Sie nach unten, um die Geschäfts-ID③ zu erhalten.
Geben Sie „Mein Unternehmen“ → „WeChat Plug-in“ ein, scrollen Sie nach unten, scannen Sie den QR-Code und folgen Sie ihm, um Push-Nachrichten zu erhalten.
PS: Wenn接口请求正常,企业微信接受消息正常,个人微信无法收到消息
:
Gehen Sie zu „Mein Unternehmen“ → „WeChat-Plug-in“, scrollen Sie nach unten und aktivieren Sie „Mitgliedern erlauben, Chat-Nachrichten im WeChat-Plug-in zu empfangen und darauf zu antworten“.
Deaktivieren Sie die Einschränkung „Nur Nachrichten in Business WeChat akzeptieren“ im Business WeChat-Client „Ich“ → „Einstellungen“ → „Benachrichtigung über neue Nachrichten“.
Sie können das Projekt zunächst starten, um Unterstützung zu leisten, und dann das Projekt direkt forken => lokal klonen.
Kopieren Sie die Datei .env.example
, benennen Sie sie in .env
um und geben Sie die entsprechenden Variablenwerte nach Bedarf ein
Abhängigkeiten installieren
# 推荐使用pnpm(如果未安装,可先全局安装`npm install -g pnpm`)
pnpm install
# or
npm install
Skript ausführen
# 推荐使用这种方式
pnpm start
# or
npm start
oder
# 先build构建再执行脚本
# 1. build构建生成js文件
pnpm build
# 2. node执行js文件
node dist/index.js
Hinweis: Dieses Projekt wird nicht als Paket veröffentlicht, daher wird der Build vorerst nicht in Betracht gezogen. Führen Sie es einfach direkt über das Skript aus. Der Github-Dienst wurde mit einem Cache konfiguriert, sodass Sie sich keine Sorgen über Probleme mit der Installationsleistung machen müssen .
Wenn Sie es über GitHub Action
verwenden möchten, müssen Sie die Variablen einzeln in Secrets
hinzufügen, und das Skript wird automatisch ausgeführt. Natürlich können Sie es auch an Ihre eigenen Bedürfnisse anpassen, siehe .github/workflows/goodMorning. yml
Die GitHub-Aktion wird jeden Tag automatisch um 7:30 Uhr ausgeführt. Die Skriptkonfiguration lautet wie folgt: ci.yml
schedule :
# `分 时 天 月 周` 时按照标准时间 北京时间=标准时间+8 18表示北京时间早上2点
# 早上 7:30
- cron : ' 30 23 * * * '
Verwenden Sie pm2, um die lokalisierte Bereitstellung automatisierter Skripts zu implementieren. Wenn Sie diese Methode verwenden, müssen Sie nur die Zeit zum Senden von Nachrichten konfigurieren und dann den Dienst starten?
Wenn Sie über folgende Ausrüstung verfügen, beachten Sie bitte:
Die Logik der Verwendung des Serverbereitstellungsdienstes ist dieselbe wie die der lokalen Entwicklung. Sie müssen zuerst das Projekt klonen => Abhängigkeiten installieren => das Skript ausführen.
So starten Sie den Dienst:
npm run depoly:start
So beenden Sie den Dienst:
npm run depoly:stop
So zeigen Sie Dienste an:
# 查看服务状态
npm run depoly:status
# 查看服务日志
npm run depoly:log
Es ist bequem und schnell, serverlose Cloud-Funktionen mit nutzungsbasierter Bezahlung direkt zu nutzen, einschließlich Tencent Cloud Functions, Alibaba Cloud Functions, Huawei Cloud Functions usw.~
Es unterstützt die Angabe fester IPs, wodurch das Problem vertrauenswürdiger IPs effektiv gelöst werden kann. Derzeit werden Tutorials basierend auf Tencent Cloud und Huawei Cloud wie folgt bereitgestellt:
README.md
enthält Betriebsschritte.feat/weather
Sie können meinem offiziellen Konto (Front-End Xiaoshuai) folgen und mich dann auf WeChat hinzufügen, um zu kommunizieren, oder direkt der Kommunikationsgruppe hinzufügen, um gemeinsam zu kommunizieren und zu lernen ~
GPLv3-Vereinbarung : Jeder, der dieses Projekt nutzt, muss seinen Code veröffentlichen; wenn es kostenpflichtige Dienste gibt, die von diesem Projekt abgeleitet sind, müssen Endbenutzer im Voraus über den Grund informiert werden, warum dieses Projekt nach der Abzweigung kostenlos bezogen werden kann; Ändern des Codes basierend auf diesem Projekt. Das GPLv3-Protokoll muss übernommen werden ( bitte geben Sie beim Nachdruck und Zitieren den Autor und die Projektadresse an ).
Vielen Dank an die Studierenden, die dieses Projekt immer unterstützt und viele Ideen und Vorschläge für die Entwicklung dieses Projekts geliefert haben~❤
Wenn Sie der Meinung sind, dass dieses Projekt gut oder hilfreich für Sie ist, können Sie den Autor zum Kaffee einladen☕~
Sie können Ihren Namen beim Trinkgeld vermerken und ich werde Sie zur Trinkgeldliste hinzufügen (falls etwas fehlt, kontaktieren Sie mich bitte, um es hinzuzufügen)
Wenn es keinen Kommentar gibt, werde ich ihn nach Kaffee benennen? Nochmals vielen Dank für Ihre Unterstützung?~
Spender | Spendenbetrag | Spendedatum |
---|---|---|
Roher Kokos-Latte | 6,66 Yuan | 15.11.2022 |
Cappuccino | 20 Yuan | 31.10.2022 |
A? | 5 Yuan | 07.01.2022 |
Dein Stern ist meine größte Unterstützung