describir
PC WeChat Robot implementa las siguientes funciones:
- Obtenga la libreta de direcciones
- Enviar texto, imágenes, archivos, artículos XML, tarjetas de presentación, mensajes de grupo AI TE
- Información de amigos de consulta basada en WXID
- Obtenga todos los miembros del grupo WXID basado en ID del grupo
- Verifique el estado de los amigos (ya sea que un amigo sea eliminado o bloqueado)
- Recibir varios mensajes, escribir funciones de devolución de llamada para el procesamiento
- Interfaz de encapsulación COM para facilitar las llamadas usando su idioma favorito
- Gestión grupal
- Open WeChat más
usar
- Orden taobao
- Polvo sin trazado
- Colección de cuentas públicas de WeChat
- Copia de seguridad del historial de chat
- Otros usos en los que puedes pensar
Versiones disponibles
WeChat PC versión 3.5.0.46
WeChat PC versión 3.6.0.18
WeChat PC versión 3.7.0.26
WeChat PC versión 3.7.0.30
La rama principal corresponde a WeChat versión 3.7.0.30. Para otras versiones, consulte la rama correspondiente.
Entorno de compilación
Visual Studio 2019 (Configuración de la plataforma: Win32 (x86))
principio
A través de WeChat de PC inversa, se encuentra la llamada clave, las llamadas de ensamblaje en línea de DLL para registrar componentes COM de 32 bits para llamadas externas de procesos de 64 bits/32 bits
Tabla de contenido Descripción
./CWeChatRobot : Código de implementación del componente COM
./DWeChatRobot : el código de implementación DLL inyectado, la versión Socket y COM se pueden compilar de acuerdo con la configuración de la plataforma.
./old_projects : contiene ejemplos de llamadas de C# y llamadas de lenguaje electrónico en la versión 3.7.0.26
./Python : Python Ejemplo y archivo de prueba de interfaz
./wxDriver : código de implementación del conductor
Para descargar el archivo binario, vaya a: versión
Comienzo rápido
Ejecutar el siguiente comando con privilegios de administrador:
# 安装
CWeChatRobot.exe /regserver
# 卸载
CWeChatRobot.exe /unregserver
Llamar
Pitón:
Referencia wxrobot.py
DO#:
Consulte ComweCHaCatrobotcsharp, gracias a @ringostudio por su contribución
Lenguaje fácil:
Consulte ESDK, gracias a @Lovezm por su contribución
Más características
- Intente agregar funcionalidad en problemas
Cuando tenga tiempo, se desarrollará en el orden anterior. Sin embargo, el plan es solo un plan. Si no se implementa, perdóname . Eres bienvenido a enviar un PR.
Registros de actualización
2022.04.01
- Use Safearray para volver a la lista de la libreta de direcciones, que muestra correctamente símbolos especiales en apodos de amigos
- Descripción de agregar directorio a readMe
- Actualizar el código de muestra C# y agregar ejemplos transversales de la lista de amigos
2022.04.11
- Modifique la interfaz para obtener información personal y enviar artículos, compatibles con la versión anterior de WXID (no probada, mencione el problema si tiene alguna pregunta)
- Agregue una interfaz para recibir mensajes y puede escribir una devolución de llamada para procesar mensajes (consulte el archivo de muestra de Python)
2022.04.12
- Agregue una interfaz para enviar mensajes AITE del grupo
2022.04.12
- Agregue para obtener todos los miembros del grupo WXID Interface a través de ID de grupo
2022.04.13
- Actualice la interfaz del grupo AITE, que se puede usar para múltiples usuarios al mismo tiempo
2022.04.18
- Agregue para obtener la interfaz de identificación de la base de datos (manijas parciales, debe obtener el mango completo)
- Agregar una interfaz de ejecución de comandos SQL
- Agregue una interfaz de copia de seguridad de la base de datos en línea
2022.06.01
- Adaptar a WeChat Versión 3.7.0.26 , no se han probado algunas funciones. Si tiene alguna pregunta, informe un problema
2022.06.02
- Agregue una interfaz de aplicación de amigo (con la interfaz de recepción del mensaje, puede pasar automáticamente el amigo)
- Agregar un Historial Get Chat Hango de datos (el tipo de mensaje de la aplicación de amigos es 0x25)
- Interfaz de servicio de inicio optimizado, ya no cierran procesos remotos durante la inyección repetida
2022.06.04
- Complete la interfaz COM de agregar amigos a través de datos WXID y V3 (posteriormente, agregue la interfaz de datos de consulta V3 a través de WeChat, el número de teléfono móvil y el número de QQ)
- Optimizar la lógica de recibir mensajes y agregar tiempo de mensaje; Agregue un nuevo gancho para enviar mensajes, devolver datos para distinguir el envío y la recepción por un valor de bool
- Se solucionó un error que puede hacer que la interfaz COM no cargue dweChechatrobot.dll para calcular la compensación en la configuración de liberación
2022.06.07
- Agregue una interfaz para obtener la versión actual de WeChat (lea el registro) y comience a WeChat
- Optimizar la interfaz de consulta de la base de datos, y ahora puede consultar los tipos de blob normalmente
2022.06.10
- Se agregó un seguimiento de la cuenta oficial, busque información del usuario en Internet, voz de gancho, imágenes sin cifrar e interfaz de número de versión WeChat personalizado
- La interfaz entre la voz y las imágenes de Hook tiene fallas temporalmente, y la imagen puede no descargarse automáticamente después de recibirla; El nombre del archivo del mensaje de voz está temporalmente marcado, y el plan debe ser reemplazado por la ID de mensaje. Optimizar cuando tengas tiempo.
2022.06.13
- Optimizar la interfaz de mensajes de envío de AITE, agregue un nuevo parámetro para indicar si debe llenar automáticamente el apodo de la persona AITE
- Optimizar la interfaz de envío de mensajes del artículo, agregue un nuevo parámetro para mostrar miniaturas de tarjeta de mensaje
- Agregue una nueva interfaz de amigos eliminados
- Se agregó una interfaz de programa de envío de mini
2022.06.18
- Se corrigieron múltiples errores
- Organizar la estructura del código para facilitar el desarrollo posterior de las interfaces basadas en WebSocket
- Agregue el programa de 64 bits para inyectar DLL al controlador del programa de 32 bits
2022.06.24
- Resuelva el problema de que el socket puede estar incompleto en los scripts de Python
- Resuelva el problema de que si varios mensajes de la misma persona se sincronizan durante el corazón, solo uno se devolverá uno
- Gracias a @shangdev por la idea. Ahora, cuando enciende las imágenes de gancho, el período de tiempo de descarga automático se modificará hasta todo el día.
2022.06.30
- Adaptado a la versión 3.7.0.30
2022.07.19
- Se agregó una nueva interfaz de observación de modificación
- Se agregaron funciones de gestión del grupo, incluida la adición de miembros, eliminar a los miembros, establecer anuncios, modificar los nombres de los grupos, establecer apodos personales dentro del grupo y obtener apodos de los miembros del grupo
2022.07.24
- Agregar gestión múltiple abierta
2022.07.28
- Resolver algunos problemas conocidos y optimizar la gestión multi-abierta
- Refactorizar algunas implementaciones en com
2022.08.13
- Ahora el contenido de gancho de mensajes contiene la identificación del mensaje
- Complete la interfaz HTTP para enviar mensajes, consulte wxdriver.py. Tomará algún tiempo para que otras interfaces
- Archivo de configuración del proyecto agregado, gracias a @amchii por el método proporcionado
2022.08.21
- Todas las funciones, las interfaces HTTP están encapsuladas y pueden aceptar solicitudes Get and Post.
- Proporcionar un ejemplo de llamadas de interfaz HTTP, consulte wxdriver.py
2022.08.25
- El formato del mensaje receptor se modifica a JSON, y ahora también puede obtener la información extendida, y puede obtener la ruta de guardado de archivos de la información extendida o ser WXID por AITE
- Optimizar el acceso a la información personal y obtener la interfaz de información de amigos
2022.09.09
- Se agregó la función de abrir un navegador incorporado para WeChat
- Se agregó la función de obtener mensajes históricos para cuentas oficiales (cuánto se puede obtener sin pruebas, úsela con precaución para evitar que la cuenta se bloquee)
- Se corrigió un error que causaba que las imágenes y la voz se guardara en el directorio de instalación de WeChat en lugar del directorio especificado
- Optimice la interfaz de mensajes en tiempo real, y ahora traerá su propio WXID
- Optimizar la imagen y las rutas de ahorro de voz para facilitar la distinción entre mensajes de diferentes cuentas
2022.09.10
- Feliz festival de mitad de etoto
- Se agregó una función de reenvío de mensajes, no reenvíe la voz, los sobres rojos y otros mensajes
- El campo
localId se ha agregado a la interfaz de mensajes en tiempo real, que se utiliza para reenviar la interfaz de mensaje; Ahora también puede recibir un recordatorio de mensajes de revocación. - Optimizar puntos de conexión COM, mensajes de transmisión en el hilo y el cliente puede bloquear para esperar imágenes, voz y otros recursos para aterrizar
2022.09.18
- Se corrigió un error que no puede reenviar mensajes precisos cuando existen múltiples msg.dbs; ahora la función de mensaje de reenvío usa msgid como parámetro
- Se solucionó un error que hacía que WeChat no pudiera obtener mensajes en tiempo real cuando no había una sesión seleccionada.
- Se corrigió un error que causaba violaciones de acceso a la memoria cuando algunas cuentas de WeChat adquirieron información personal.
- Optimizar la interfaz de mensajes en tiempo real y ya no devuelve el campo localID; Extrabuf ahora devuelve la información original en lugar de datos codificados Base64; Agregue un nuevo campo para distinguir si el mensaje enviado por el teléfono móvil (el mensaje recibido no contiene este campo)
- Optimizar la interfaz de información personal y ahora puede volver a la ruta de la carpeta personal
- Optimizar la interfaz del grupo AITE y priorizar el llenado del apodo del grupo
- Se agregó una interfaz de código QR, y al llamar a esta interfaz, cambiará al código QR para iniciar sesión
2022.09.22
- Función A8Key agregada
- Se corrigió un error que causaba que el acceso a la interfaz de la manejo de la base de datos surgiera efecto solo una vez.
2022.09.27
- Optimice la interfaz de mensajes de reenvío, obtenga la interfaz de identificación de la base de datos y agregue la marca de tiempo original en mensajes en tiempo real
2022.10.07
- Se agregó envío de interfaz XML original
- Se agregó una nueva interfaz de inicio de sesión
- Intentando solucionar problemas de bloqueo causados por la falla de envío de archivos y formatear la marca de tiempo
- Se agrega un nuevo campo para obtener la ubicación donde se guarda la miniatura del mensaje de video
2022.10.16
- Interfaz de pago agregado
- Optimización de la interfaz de mensajes en tiempo real, admite la obtención de información de audio y chat de video, y admite la obtención de información rápida al cambiar de contactos en el teléfono móvil
- Solucionar algunos problemas conocidos
2022.11.2
- Apoya el envío de expresiones dinámicas
- Admitir descarga automática de video por la noche (es necesario habilitar el monitoreo de mensajes en tiempo real)
- Se agregó la función de descargar archivos adjuntos de mensajes a través de ID de mensaje
Recompensa al autor
Por favor, déle al autor una estrella, gracias
Descargo de responsabilidad
El código es solo para comunicación y aprendizaje, ¡no lo use con fines ilegales y comerciales! Si surge alguna disputa legal, ¡no tiene nada que ver con el autor!