ChatCopilot
es una herramienta implementada en golang
para obtener registros de chat de WeChat y admitir el almacenamiento en tiempo real en la base de datos. Actualmente solo admite la ejecución en MacOS
(porque no tengo una computadora con Windows).
Agregue el siguiente archivo de configuración config/app.cfg
al directorio raíz del archivo ejecutable y modifique la información de configuración de mysql
y redis
correspondiente en su máquina.
pod-id= 1
[mysql]
host= 127.0.0.1
port= 3306
user =root
password=secret
db=ChatCopilot
timezone=Asia/Shanghai
[redis]
host= 127.0.0.1
port= 6379
auth=secret
db= 0
[log]
dir=logs
max-age= 7
[wechat]
key=
path=./test
[task]
interval= 10
crontab=*/ 10 * * * * *
wechat.key
es la clave de la base de datos WeChat. Consulte aquí cómo obtenerla.
wechat.path
es el directorio de registros de chat de WeChat mac
. La situación específica depende de la ubicación de almacenamiento real de su computadora.
Ejemplo: /Users/james/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/2.0b4.0.9/5a22781f14219edfffa333cb38aa92cf/Message
Nota: Si hay espacios en la ruta,不需要
agregar antes de los espacios.
task.interval
: el intervalo para ejecutar tareas de sincronización, en秒
(rango 1-59), el valor predeterminado es 10
, la prioridad es mayor que task.crontab
task.crontab
: cuando task.interval
no puede satisfacer sus necesidades de ejecución de tareas, puede usar crontab
para configurar tareas programadas.
Ejecute la instrucción sql
en la carpeta migration
para crear la tabla de base de datos correspondiente
Seleccione el sistema correspondiente en Releases
para descargar el archivo ejecutable y ejecútelo directamente después de la descompresión.
api
./chat-copilot api
Dirección del documento api
correspondiente
./chat-copilot crontab
Sincronice nuevos registros de chat grupal cada 10 segundos
1. Al recibir una imagen o un video original más grande, es posible que WeChat no descargue automáticamente la imagen original. En este caso, el archivo no se puede sincronizar. Actualmente, la sincronización solo se puede realizar después de hacer clic manualmente en la imagen para descargar. solución encontrada todavía.
-L/usr/local/opt/openssl/lib
export CGO_CFLAGS= " -I/opt/homebrew/include "
export CGO_LDFLAGS= " -L/opt/homebrew/lib "
Ingrese a WeChat -> Configuración -> General -> Verifique la configuración del archivo para小于20MB 的文件自动下载
y establezca el tamaño del archivo de descarga automática en 1024MB
(el máximo solo se puede configurar en 1024MB
, por lo que si el archivo no se descarga durante la sincronización No se pueden sincronizar archivos de más de 1024MB
)
Exportar años de historial de chat de WeChat https://sspai.com/post/82577
PyWxDump https://github.com/xaoyaoo/PyWxDump
Utilice macOS WeChat para extraer emoticones personalizados https://blog.jogle.top/2022/08/14/macos-wechat-sticker-dump/
decodificador-v3 de seda https://github.com/kn007/silk-v3-decoder
WeChatMsg https://github.com/LC044/WeChatMsg