Persönlicher WeChat (nicht öffentliches Konto) Der WeChat-Roboter kann automatisch auf Nachrichten von Freunden antworten, in Gruppenchats chatten, das Wetter überprüfen und die Müllklassifizierung gemäß den Anweisungen überprüfen. Er basiert auf ChatApi-WeChat.
Hauptsächlich möchte ich einen Gruppenassistenten schreiben, der als Werkzeug in der Gruppe verwendet werden soll. Daher beginnen die von diesem Roboter beantworteten Informationen hauptsächlich mit dem Befehlspräfix. Unter Berücksichtigung der Gewohnheiten inländischer Mobiltelefon-Eingabemethoden besteht das Standardbefehlspräfix aus zwei Fragezeichen, da sich die Pinyin-9-Quadrat-Raster-Fragezeichen in der Verknüpfungsleiste befinden, was für die Eingabe praktisch ist.
Bei konkreten Anweisungen wird gehofft, dass chinesische Schriftzeichen und Abkürzungen Vorrang haben.
fastjson
1.2.58 weist eine große Sicherheitslücke auf und wurde auf 1.2.60 aktualisiert
Ein Satz pro Tag verwendet die Thread-Pool-Planung, um den Fehler der schlechten Planungsstabilität zu beheben, der durch die vorherige Verwendung von Timer
verursacht wurde.
Befehle hinzugefügt, um tägliche Nachrichten und Zhihu-Hotlists anzuzeigen. Für die Verwendung von Redis müssen neue Funktionen aktiviert werden.
Die Müllklassifizierung ist mit der AToolBox-Schnittstelle verbunden. Die Datenbank von AToolBox ist vollständiger und es gibt ähnliche Wortaufforderungen, aber die Schnittstelle ist etwas langsam und Redis muss aktiviert sein. Wenn der Redis-Cache nicht aktiviert ist, können Sie ihn wieder in LAJIFENLEIAPP ändern.
Redis-Cache hinzugefügt, der Wetterabfrageergebnisse und Müllklassifizierungsabfrageergebnisse in Redis zwischenspeichern kann. Wenn Sie nicht über Redis verfügen, können Sie das Caching in der Konfigurationsdatei deaktivieren. Das Ausschalten des Caches hat keine Auswirkungen auf bestehende Funktionen, aber einige Funktionen, die auf Redis basieren, werden möglicherweise in Zukunft aktualisiert.
Anforderungen Umgebung: JDK 1.8+, Maven
Die globale Konfigurationsdatei ist resource/config.properties
.
Die Cache-Konfigurationsdatei ist resource/redis.properties
.
Programmeingang: WechatBot.java
Öffnen Sie nach dem Start des Programms den von der Konsole ausgegebenen QR-Code-Link und scannen Sie ihn mit WeChat.
Tipp: Jede inoffizielle Möglichkeit, sich auf der WeChat-Webseite anzumelden, kann dazu führen, dass die Berechtigung des Kontos, sich auf der WeChat-Webseite anzumelden, gesperrt wird (betrifft nicht die Nutzung anderer Terminals). Es wird empfohlen, eine kleine Größe zu verwenden.
Das Standardbefehlspräfix besteht aus zwei Fragezeichen: ??
, es sind sowohl Chinesisch als auch Englisch verfügbar. Das Befehlspräfix + der spezifische Befehl bilden einen vollständigen Befehl. Beispiel:北京天气
ist ein Wetterbefehl und ??北京天气
ist ein vollständiger Befehl. Wenn ein Gruppenmitglied mit Wettermodusberechtigung ??北京天气
sendet, antwortet dieser Roboter automatisch auf die Peking-Wetterinformationen für diesen Tag.
Das Direktivenpräfix kann in der Konfigurationsdatei angepasst werden.
A. 获取详情 B. 查天气 天气 北京天气 海淀天气 上海天气 深圳天气 C. 查垃圾分类 电池 无汞电池 塑料袋 D. 当日新闻 新闻 E. 知乎热榜 知乎 知乎 1 知乎2
Das Programm überwacht den Inhalt des entsprechenden Gruppenchats. Wenn es einen Satz erkennt, der mit天气
beginnt, fragt es das Wetter der entsprechenden Stadt ab und sendet ihn automatisch an den Gruppenchat. Zum Beispiel:北京天气
,北京市天气
. Unterstützt nur inländische (die meisten) Städte-, Bezirks- und Kreisanfragen und keine Provinzen. Einige wenige Bereiche werden aufgrund von Schnittstellendatenverlusten nicht unterstützt.
Wenn ?
und天气
überwacht werden, wird das heutige Wetter an die Adresse auf der WeChat-Visitenkarte des Absenders gesendet.
完整指令举例: 天气 北京天气 上海天气 海淀天气
Setzen Sie die Konfigurationsdatei autoReplyFriend
auf true
, um automatisch auf Nachrichten von Freunden zu antworten. Ich antworte nicht auf Freunde auf der schwarzen Liste.
Diese Funktion steht standardmäßig nur Gruppen oder Freunden auf der Whitelist zur Verfügung. Der Bot antwortet auf Nachrichten von jedem Absender auf der Whitelist.
Tipp: Kostenlose Roboter sind alle künstlich verzögert, daher wird diese Funktion für Test- und Unterhaltungszwecke empfohlen.
Wenn eine Anweisung (ohne Präfix) mit einem Fragezeichen ?
?
beginnt Zu Beginn handelt es sich bei diesem Befehl um einen Abfrage-Garbage-Klassifizierungsbefehl. Geben Sie einen bestimmten Müll ein, um die Müllklassifizierung abzufragen. wie ???电池
, ???无汞电池
.
完整指令举例: 无汞电池 电池 塑料袋 卫生纸
Aktivieren Sie einen Tagessatz in der Konfiguration, um das Wetter des Tages und berühmte Zitate zur angegebenen Zeit an die angegebene Gruppe zu senden. Das Wetter des Tages verwendet api.WeatherApi
und der Tagessatz verwendet api.EveryDayHelloApi
.
Wenn die konfigurierte Zeit für den aktuellen Tag abgelaufen ist, beginnt die normale Ausführung am nächsten Tag.
Das Senden von Nachrichten an Freunde ist noch nicht aktiviert.
新闻
知乎 知乎 1 知乎 3
Intelligente Roboter-API: https://www.sojson.com/api/semantic.html
Qingyunke-Wetter-API: https://www.sojson.com/api/weather.html
Freundliche Erinnerung: Online-Chat mit künstlich behinderten Menschen, ein Werkzeug für kalte Szenen und ein Trennungsmeister.
RollToolsApi: https://github.com/MZCretin/RollToolsApi
Kingsoft PowerWord: http://open.iciba.com/dsapi/
LAJIFENLEIAPP: http://lajifenleiapp.com/
AToolBox: http://www.atoolbox.net/Tool.php?Id=804
Zhihu Daily: https://news-at.zhihu.com/api/6/news/hot
Dieses Projekt ist untrennbar mit der Inspiration der folgenden Projekte verbunden, und ich möchte den Entwicklern meinen Dank aussprechen:
EverydayWechat
WeChat-Assistent: 1. Senden Sie regelmäßig und täglich benutzerdefinierte Nachrichten an Freunde. 2. Antworten Sie automatisch Ihren Freunden. (Python)
xuxiaoxiao-xxx/ChatApi-WeChat
Mit der Java-Version der WeChat-Chat-Schnittstelle können Sie mithilfe der Web-WeChat-API Ihren eigenen WeChat-Chat-Roboter entwickeln
Apache-Lizenz 2.0