Realice un seguimiento en tiempo real de los grupos de comentarios sobre problemas de productos de WeChat y la entrada automática de problemas

antecedentes

Debido a que a todos nuestros usuarios les gusta proporcionar comentarios sobre problemas de productos a través de discusiones grupales de WeChat, esto sin duda tendrá un gran impacto en la eficiencia del manejo diario de problemas en línea. Traté de guiar a los usuarios para que completaran el camino en línea, pero fracasé. Veamos si es factible conseguir un robot de monitorización de grupos WeChat.

En la empresa anterior, usé Python para obtener un robot que transmita datos de BI a través de itchat, pero debido a que itcaht usa el protocolo web WeChat, el monitoreo de WeChat es muy estricto y muchas cuentas no se pueden usar. Incluso si inicias sesión, a menudo te desconectarás inexplicablemente. , Extremadamente inestable. Así que esta vez definitivamente no se puede hacer a través del protocolo web. Entonces, con un poco de expectativa, descubrí Wechaty, un SDK que admite el protocolo de ipad WeChat.

Definición oficial de Wechaty:

Wechaty es una interfaz de robot WeChat de cuenta personal de código abierto, una aplicación Node.js creada con TypeScript. Admite múltiples soluciones de acceso a WeChat, incluidas web, ipad, ios, windows, android, etc. Admite plataformas Linux, Windows, Darwin (OSX / Mac) y Docker al mismo tiempo.

Es importante mencionar aquí que Token es una tecnología de autenticación diseñada y soportada en el proyecto de código abierto Wechaty, es una cuenta de autorización para la API de servicio en la nube de Sentence Interactive para la implementación de complementos basados ​​en Wechaty's Puppet. Esto significa que debe obtener un token utilizable antes de usar Wechaty para desarrollar un robot basado en el protocolo ipad. Puede solicitar un token de prueba de 15 días de la comunidad Wechaty. Después del período de prueba, puede optar por pagarlo (200RMB / mes) o intentar obtener un token gratuito a largo plazo de la siguiente manera: Documentos de uso y aplicación de Wechaty Token y preguntas frecuentes

Wechaty ahora es compatible con los Java, Python, Go, PHPy otros idiomas, pero el SDK nativo está TypeScriptescrito, y una gran cantidad de proyectos de demostración en GitHub y de código abierto se utiliza node.jspara escribir, además Wechaty reclamado por puedan ser alcanzados de seis líneas de código ¡Un robot, así que finalmente decidí JavaScriptadoptarlo con la experiencia previa de desarrollo de front-end inmadura node.js!

Materiales de referencia:

Después de un breve período de estudio y experimentación, descubrí que casi todas las funciones de uso común de los robots WeChat se pueden obtener directamente de estos proyectos de código abierto y luego modificar de acuerdo con sus propias necesidades. De hecho, es muy conveniente de desarrollar.

Antes del desarrollo, primero debemos aclarar los requisitos funcionales esta vez:

  • Chat automático : pasado en el chat grupal @[机器人]xxx, el robot responde a la información de la plantilla de comentarios de preguntas (completada)

  • Bienvenido a unirse automáticamente a un chat grupal : cuando se realiza automáticamente después de que los nuevos socios se unan al chat grupal pequeño, se envía @[新的小伙伴]un texto de bienvenida (Completado)

  • Presione el código QR del robot para iniciar sesión en la empresa WeChat : una vez que el robot esté fuera de línea, automáticamente enviará la información del código QR al grupo de WeChat empresarial designado (completado)

  • Monitorear la información del chat grupal : almacenar registros de chat en tiempo real (completado)

  • Identifique automáticamente la información de retroalimentación de problemas : identifique y juzgue automáticamente la información de retroalimentación de problemas en los chats grupales e inclúyala en la base de datos de problemas (en desarrollo)

  • Función de transmisión grupal : transmita el almacenamiento del problema y los problemas no cerrados antes del trabajo todos los días (no iniciado)

Dirección del proyecto github: https://github.com/tomallv/wechat-group-chat-monitoring-robot

1. Estructura del proyecto

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

2. Paquete básico:

  • Paquete básico de Wechaty :npm install --save wechaty

  • paquete de protocolo padplus :npm install --save wechaty-puppet-padplus

  • Generar código QR :npm install --save qrcode-terminal

3. A continuación, introduzca algunos archivos de código principal.

1. Archivo de configuración ( src/config.js):


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

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

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

Supongo que te gusta

Origin blog.51cto.com/13011741/2535062
Recomendado
Clasificación