Réalisez une surveillance en temps réel des groupes de commentaires sur les problèmes de produits WeChat et de la saisie automatique des problèmes

Contexte

Parce que nos utilisateurs aiment tous fournir des commentaires sur les problèmes liés aux produits via des discussions de groupe WeChat, cela aura sans aucun doute un impact important sur l'efficacité de la gestion quotidienne des problèmes en ligne. J'ai essayé de guider les utilisateurs pour qu'ils remplissent le chemin en ligne, mais cela s'est soldé par un échec. Voyons s'il est possible d'obtenir un robot de surveillance de groupe WeChat.

Dans la société précédente, j'ai utilisé python pour obtenir un robot qui diffuse des données BI via itchat, mais comme il utilise le protocole Web WeChat, la surveillance de WeChat est très stricte et de nombreux comptes ne peuvent pas être utilisés. Même si vous vous connectez, vous serez souvent déconnecté de manière inexplicable. , Extrêmement instable. Donc, cette fois, cela ne peut certainement pas être fait via le protocole Web. Alors avec un peu d'attente, j'ai découvert Wechaty, un SDK qui supporte le protocole ipad WeChat.

Définition officielle de Wechaty:

Wechaty est une interface de robot WeChat pour compte personnel open source, une application Node.js construite à l'aide de Typescript. Prend en charge plusieurs solutions d'accès WeChat, notamment Web, iPad, iOS, Windows, Android, etc. Prend en charge les plates-formes Linux, Windows, Darwin (OSX / Mac) et Docker en même temps.

Il est important de mentionner ici que Token est une technologie d'authentification conçue et prise en charge dans le projet open source Wechaty. Il s'agit d'un compte d'autorisation pour l'API de service cloud de l'implémentation de plug-ins de Sentence Interactive basée sur Wechaty's Puppet. Cela signifie que vous devez obtenir un token utilisable avant d'utiliser Wechaty pour développer un robot basé sur le protocole ipad. Vous pouvez demander un jeton d'essai de 15 jours auprès de la communauté Wechaty. Après la période d'essai, vous pouvez choisir de le payer (200RMB / mois) ou essayer d'obtenir un jeton gratuit à long terme comme suit: Application du jeton Wechaty et documents d'utilisation et FAQ

Wechaty supporte maintenant les Java, Python, Go, PHPet d' autres langues, mais le SDK natif est TypeScriptécrit, et beaucoup de démonstration sur des projets sources GitHub et ouverts sont utilisés node.jspour l' écriture, plus Wechaty réclamé par six lignes de code peuvent être obtenus Un robot, j'ai donc finalement décidé de l' JavaScriptadopter avec l' expérience précédente de développement front-end immature node.js!

Matériel de référence:

Après une courte période d'étude et d'expérimentation, j'ai constaté que presque toutes les fonctions couramment utilisées des robots WeChat peuvent être obtenues directement à partir de ces projets open source, puis modifiées en fonction de leurs propres besoins, c'est en effet très pratique à développer.

Avant le développement, il faut d'abord clarifier les exigences fonctionnelles cette fois:

  • Chat automatique : passé dans le chat de groupe @[机器人]xxx, le robot répond aux informations du modèle de retour de question (terminé)

  • Bienvenue pour rejoindre automatiquement une discussion de groupe : lorsque automatique après que de nouveaux partenaires se joignent à la discussion @[新的小伙伴]en petit groupe, un texte de bienvenue est créé (Terminé)

  • Poussez le code QR du robot pour vous connecter à l'entreprise WeChat : une fois le robot hors ligne, il transmettra automatiquement les informations du code QR au groupe WeChat d'entreprise désigné (terminé)

  • Surveiller les informations de discussion de groupe : stocker les enregistrements de discussion en temps réel (terminé)

  • Identifiez automatiquement les informations de retour sur les problèmes : identifiez et évaluez automatiquement les informations de retour sur les problèmes dans les discussions de groupe et incluez-les dans la base de données des problèmes (en cours de développement)

  • Fonction de diffusion de groupe : diffuser le stockage des problèmes et les problèmes non fermés avant le travail tous les jours (non commencé)

Adresse github du projet: https://github.com/tomallv/wechat-group-chat-monitoring-robot

1. Structure du projet

|-- src/  
|---- index.js                   # 入口文件  
|---- config.js                  # 配置文件  
|---- onScan.js                  # 机器人需要扫描二维码时监听回调  
|---- onRoomJoin.js              # 进入房间监听回调  
|---- onMessage.js               # 消息监听回调  
|---- onFriendShip.js            # 好友添加监听回调  
|---- onDatabaseOperation.js     # MySQL数据库操作回调  
|---- onEnterpriseWechatBot.js   # 企业微信群消息发送回调  
|---- onFileIO.js                # 文件读取回调  
|-- package.json

2. Paquet de base:

  • Paquet de base de Wechaty :npm install --save wechaty

  • paquet de protocole padplus :npm install --save wechaty-puppet-padplus

  • Générer un code QR :npm install --save qrcode-terminal

3. Ensuite, introduisez quelques fichiers de code de base

1. Fichier de configuration ( src/config.js):


module.exports = {
// puppet_padplus Token
token: "xxxxxxxxxx",

// 机器人名字
name: "xxxxxxxxxx",

// 房间/群聊
room: {
     // 加入房间回复
     roomJoinReply: `\n您好,欢迎您的加入,请自觉遵守群规则,文明交流! 

Je suppose que tu aimes

Origine blog.51cto.com/13011741/2535062
conseillé
Classement