Skip to content

松鼠AI(微信机器人);微信机器人API;实现自动回复微信消息;

License

Notifications You must be signed in to change notification settings

estkae/squirrelAI

 
 

Repository files navigation

squirrelAI

Projektanleitung 5


Eichhörnchen AIVersion:V 2.2Yibin ZhangAktualisierungsdatum:2018/10/13
Produktname:
Autor:

Eins, Hintergrund machen

Im Zeitalter der Im-Proliferation wird die Kommunikation zwischen den Menschen immer bequemer, und man hat immer weniger Zeit und Raum für sich selbst. Jeden Tag sind Sie mit der Arbeit und dem Leben beschäftigt, und gleichzeitig müssen Sie eine Menge Energie aufwenden, um Nachrichten aus verschiedenen Szenarien zu bearbeiten. Möchten Sie innehalten und eine Weile allein sein, ohne Anrufe oder Nachrichten, und "die Welt für einen Moment für sich spüren"? WeChat ist aus dem Leben der chinesischen Nutzer nicht mehr wegzudenken; der größte Vorteil besteht darin, dass es die Menschen durch Peer-to-Peer-Instant-Messaging näher zusammenbringt. Diese Bequemlichkeit hat jedoch auch ein neues Problem mit sich gebracht: die "soziale Angst". Squirrel AI ist ein Tool, das Ihnen helfen kann, die meisten Nachrichten zu bearbeiten, die Sie für unwichtig halten, ohne dabei zu "höflich" zu sein; und durch die Technologie der "Turing-Bots" kann es Ihnen auch mehr Gesellschaft in Ihrem Leben bieten. image

Beispiel für die Nachricht:<br ! [image](. /image/msg.png)

II. Vielen Dank für Ihre Spende

Wenn Sie denken, dass "Squirrel Ai" ein interessantes Programm ist, und wenn Sie die Absicht haben, zu spenden, spenden Sie bitte an:

  1. alipay-Konto: 13067760265
  1. WeChat-Nummer: zhyblx
  1. die Kartennummer der China Merchants Bank: 6214 8557 1279 0845
  2. die Kartennummer der Ping An Bank: 623058 000018 3696983

Vielen Dank an die Einzelpersonen und Unternehmen, die gespendet haben.

Name des Unternehmens (/der Einzelperson)SpendenbetragZhi Rang Händler für Dekorationsmaterial, Hangzhou Jiahao Jia Meiju Einkaufszentrum für Dekorationsmaterial¥500.0
Datum der Spende
2018-12-15

III. Prozessgestaltung

! [image](. /image/image.png)

IV. Schnittstellenbeschreibung

Das gesamte Squirrel AI-Projekt ist in zwei Schichten unterteilt: die Funktionsschicht und die Nutzungsschicht.

*Funktionsschicht:<br

Die funktionale Schicht als Ganzes ist in drei Teile unterteilt, und zwar in die Entwurfsschicht (Basisschicht), die Anwendungsschicht (Anwendungsschicht) und die Funktionsschicht (AI-Funktionsschicht).

a) Fundament (Basisschicht):

FunktionenPaketeKlassenMethodenParameterBeschreibungcom.zhangyibin.foundation.wechatinterface;WechatSchnittstelle/WechatAppgetUUID()/QR-Code für die Anmeldungcom.zhangyibin.foundation.wechatapp;WechatAppQrCode anzeigen()/com.zhangyibin.foundation.wechatapp;QRCodeFrameQRCodeFrame()Dateipfad:QR-Code-Bildadresse/Anmeldung wartetcom.zhangyibin.foundation.wechatapp;WechatAppwaitForLogin() ()Scannen des QR-Codes zur Überprüfung der Anmeldungcom.zhangyibin.foundation.wechatapp;WechatAppanmelden()/Anmeldung erfolgreich: truecom.zhangyibin.foundation.wechatapp;WechatAppwxInit()/BooleanInitialisierungsausnahme: gibt false zurück; funktioniert, um zu überprüfen, ob das Konto auf der schwarzen Liste von WeChat stehtStatusmeldungcom.zhangyibin.foundation.wechatapp;WechatAppwxStatusNotify()/StatusNotifyMonitorException: gibt false zurück;com.zhangyibin.foundation.wechatapp;WechatAppKontakt herstellen()/Freundesliste erhalten fehlgeschlagen: return false;com.zhangyibin.foundation.wechatapp;WechatAppsyncCheck()/com.zhangyibin.foundation.wechatapp;WechatAppwebwxsendmsg()com.zhangyibin.foundation.wechatapp;WechatAppwebwxsync()/Nachrichteninhalt abrufencom.zhangyibin.foundation.wechatapp;WechatApphandleMsg()JSONObject data:Nachrichteninhalt/Name der Benutzerkennungcom.zhangyibin.foundation.wechatapp;WechatAppBenutzermarkenName()String id:WeChatIDStringListenerWechatApplistenMsgMode()/com.zhangyibin.foundation.util;Adressbuch/com.zhangyibin.foundation.util;CookieUtilgetCookie()HttpRequest Anfrage:Http-AnfrageStringBrowser-Cookie-Informationen simulierencom.zhangyibin.foundation.util;Passstückematch()com.zhangyibin.foundation.databaseservice;CreateSQLiteServiceHaupt()com.zhangyibin.foundation.databaseservice;EinfügenDienstgetInsertService()/com.zhangyibin.foundation.databaseservice;EinfügenDienstgetInsertService()com.zhangyibin.foundation.databaseservice;Dienst auswählenGetSelectService()
Rückgabeart
Schnittstellendefinition / / Definieren von Konstanten
UUUID abrufen com.zhangyibin.foundation.wechatapp; String Eigene Identifizierungsdaten für die Wechat-Anmeldung
/ Den QR-Code für die Anmeldung abrufen
QR-Code anzeigen Dimensionscode, der über ein Formular angezeigt wird
/ /
Anmeldung wartet Boolean
Initialisierung
Boolean
Eine Liste von Freunden erhalten Boolean
Überwachungsmeldungen int Aktion, ob der Inhalt der Nachricht eines Freundes abgerufen werden soll
Senden Sie eine Nachricht / Nachrichtenzustellung handhaben
Neueste Nachrichten JSON
Auf eine Nachricht antworten Einführung einer Antwort auf die Nachricht eines Freundes
GetUserRemarkName
com.zhangyibin.foundation.wechatapp; / Aufrechterhaltung der Netzverbindung
Adressbuch der Freunde getAddressBookList() JSONObject jsonObject:buddy list JSON
Cookie-Informationen
Fänger String Verarbeitung von regulären Ausdrücken, die für den Anmeldevorgang bei WeChat verwendet werden
Verbinden (Erstellen) einer Datenbank / / Verbinden (Erstellen) einer Datenbank
Bibliothek für die Einfügung von Nachrichtendaten Nachricht in die Datenbank eingefügt
Bibliothek für die Einfügung von Nachrichtendaten / Nachricht in die Datenbank eingefügt
Abfragedienst / Datenabfrage

b) Anwendung (Anwendungsschicht):

PaketeKlassenMethodenParameterRückgabeartBeschreibungcom.zhangyibin.application.specialusers;SpecialUsersEnumGetNameList()/Aufzählungswerte in Liste umgewandeltcom.zhangyibin.application.speciauserslist;SpecialUsersListgetSpecialUsersList()/Launcher-Eintragcom.zhangyibin.application;StartWechatAppGETStartWechatApp/

</tabelle

c) aifunction (AI-Funktionsschicht):

Funktionen
Sonderkonto-Aufzählung String AccountEnumerationList-Klasse (Liste der nicht antwortenden Nachrichten)
Liste Kontoaufzählungslistenklasse (Liste mit nicht antwortenden Nachrichten)
/ Haupteingang des Programms ausführen
PaketeKlassenMethodenParameterRückgabeartBeschreibungcom.zhangyibin.aifunction;EichhörnchenAiRoboterEichhörnchenRoboter()String msg:Inhalt der NachrichtString
Funktion
Roboteraufruf Aufruf der Turing-Bot-Schnittstelle (ohne auf die Nachrichtenliste zu antworten)

*Benutzerebene:<br

Die Nutzungsschicht als Ganzes ist in zwei Teile unterteilt, für den Designtest (Test) und die Nutzung (Nutzungsschicht).

PaketeKlassenMethodenParameterRückgabeartBeschreibungcom.squirrelAi.test;/com.squirrelAi.use;BenutzeEichhörnchenAiHauptteilStartSquirrelAI,CallStartWechatApp Funktion
Funktionen
Testcode / / / Engineering-Test-Code
Eichhörnchen-KI starten / /

IV. Versionierung

VersionsnummerInhalt aktualisierenBemerkungenV1.0 Funktionen gehen live Web-Framework: blade-kit-1.2.9-alpha.jarWeb-Framework: blade-kit-1.2.9-alpha.jarV1.2 Fügen Sie eine Whitelist-Funktionalität hinzu, um zwischen wichtigen Freunden, die eine manuelle Antwort auf Nachrichten geben, und unwichtigen Freunden, die eine Bot-Antwort auf Nachrichten geben, unterscheiden zu können.
Web-Framework: blade-kit-1.2.9-alpha.jarV2.0Ersetzung von JDK11
Web-Framework: blade-kit-1.2.9-alpha.jarV2.1 4. ersetzen Sie das Web-Framework: blade-kit-1.3.4.jar 2.JDBC: sqlite-jdbc-3.21.0.jar
V2.2 Implementiert, um neue Freunde in die Datenbank aufzunehmen. --
Datum
2018.06.18
2018.08.03 V1.1

a) Basisteil:<br Implementierung einer WeChat-Imitation durch Scannen des QR-Codes des Kunden zur Anmeldung.
Stellen Sie fest, dass sich das IOS-Gerät normal anmelden kann.
Implementieren, um die Kontakte aus dem WeChat-Adressbuch zu erhalten.
Implementieren, um Nachrichten von WeChat-Kontakten abzuhören.
Implementieren Sie beantwortbare Freundschaftsnachrichten.

b) Sitzungsfunktion:
Implementieren Sie den Zugangs-Bot, um auf Nachrichten von Freunden zu antworten.
Implementierung einer Blacklist-Funktion zum Blockieren von Antworten auf Buddy-Nachrichten.
Die Funktion der schwarzen Liste umfasst das Blockieren von persönlichen, Chatgruppen- und öffentlichen Nachrichten von Freunden.
Deaktivieren Sie die automatische Bot-Antwort und wechseln Sie zur manuellen Beantwortung der Nachrichten von Freunden.

c) Erweiterte Funktionalität:
Ermöglicht das lokale Speichern von Chat-Nachrichten.
Implementieren Sie Testprogramm-Paketierung, Debugging kann Desktop ausgeführt werden.

2018.08.16 2018.09.28
2018.10.12 2018.10.28

Lokale Sicherung: /home/zhangyibin/documentation/Squirrel AI Sicherungsliste

About

松鼠AI(微信机器人);微信机器人API;实现自动回复微信消息;

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%