ChatCopilot
은 WeChat 채팅 기록을 얻고 데이터베이스에 대한 실시간 저장을 지원하기 위해 golang
에 구현된 도구입니다. 현재 MacOS
에서만 실행을 지원합니다(Windows 컴퓨터가 없기 때문에).
다음 구성 파일 config/app.cfg
실행 파일의 루트 디렉터리에 추가하고 컴퓨터에서 해당 mysql
및 redis
구성 정보를 수정합니다.
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
WeChat 데이터베이스 키입니다. 획득 방법은 여기를 참조하세요.
wechat.path
는 mac
WeChat 채팅 기록의 디렉터리입니다. 구체적인 상황은 컴퓨터의 실제 저장 위치에 따라 다릅니다.
예: /Users/james/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/2.0b4.0.9/5a22781f14219edfffa333cb38aa92cf/Message
참고: 경로에 공백이 있으면 공백 앞에 추가할
不需要
.
task.interval
: 동기화 작업을 실행하는 간격(秒
(범위 1-59), 기본값은 10
이고 우선순위는 task.crontab
보다 높습니다.
task.crontab
: task.interval
작업 실행 요구 사항을 충족할 수 없는 경우 crontab
사용하여 예약된 작업을 설정할 수 있습니다.
migration
폴더에서 sql
문을 실행하여 해당 데이터베이스 테이블을 생성합니다.
Releases
에서 해당 시스템을 선택하여 실행 파일을 다운로드하고, 압축 해제 후 바로 실행합니다.
api
서비스 실행 ./chat-copilot api
해당 api
문서 주소
./chat-copilot crontab
10초마다 새 그룹 채팅 기록을 동기화합니다.
1. 더 큰 원본 이미지나 동영상을 수신할 경우 WeChat에서 원본 이미지를 자동으로 다운로드하지 못할 수 있습니다. 이 경우 파일을 동기화할 수 없습니다. 현재는 다운로드할 이미지를 수동으로 클릭한 후에만 동기화가 가능합니다. 아직 해결책을 찾지 못했습니다.
-L/usr/local/opt/openssl/lib
옵션에 대한 디렉터리를 찾을 수 없습니다. export CGO_CFLAGS= " -I/opt/homebrew/include "
export CGO_LDFLAGS= " -L/opt/homebrew/lib "
WeChat 진입 -> 설정 -> 일반 ->小于20MB 的文件自动下载
하려면 파일 설정을 확인하고, 자동 다운로드 크기 파일을 1024MB
로 설정하세요(최대 1024MB
까지만 설정할 수 있으므로 동기화 중에 파일이 다운로드되지 않는 경우) 1024MB
보다 큰 파일은 동기화할 수 없습니다.)
WeChat 채팅 기록 내보내기 연도 https://sspai.com/post/82577
PyWxDump https://github.com/xaoyaoo/PyWxDump
macOS WeChat을 사용하여 사용자 정의 이모티콘 추출 https://blog.jogle.top/2022/08/14/macos-wechat-sticker-dump/
실크-v3-디코더 https://github.com/kn007/silk-v3-decoder
위챗Msg https://github.com/LC044/WeChatMsg