ChatCopilot
est un outil implémenté dans golang
pour obtenir les enregistrements de discussion WeChat et prendre en charge le stockage en temps réel dans la base de données. Actuellement, il ne prend en charge que l'exécution sur MacOS
(car je n'ai pas d'ordinateur Windows).
Ajoutez le fichier de configuration suivant config/app.cfg
au répertoire racine du fichier exécutable et modifiez les informations de configuration mysql
et redis
correspondantes sur votre machine
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
est la clé de la base de données WeChat. Voir ici pour savoir comment l'obtenir.
wechat.path
est le répertoire des enregistrements de discussion mac
WeChat. La situation spécifique dépend de l'emplacement de stockage réel de votre ordinateur.
Exemple : /Users/james/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/2.0b4.0.9/5a22781f14219edfffa333cb38aa92cf/Message
Remarque : S'il y a des espaces dans le chemin,不需要
d'ajouter avant les espaces.
task.interval
: L'intervalle d'exécution des tâches de synchronisation, en秒
(plage 1-59), la valeur par défaut est 10
et la priorité est supérieure à task.crontab
task.crontab
: Lorsque task.interval
ne peut pas répondre à vos besoins d'exécution de tâches, vous pouvez utiliser crontab
pour configurer des tâches planifiées.
Exécutez l'instruction sql
dans le dossier migration
pour créer la table de base de données correspondante
Sélectionnez le système correspondant dans Releases
pour télécharger le fichier exécutable et exécutez-le directement après la décompression.
api
./chat-copilot api
Adresse du document api
correspondant
./chat-copilot crontab
Synchronisez les nouveaux enregistrements de discussion de groupe toutes les 10 secondes
1. Lors de la réception d'une image ou d'une vidéo originale plus grande, WeChat peut ne pas télécharger automatiquement l'image originale. Dans ce cas, le fichier ne peut pas être synchronisé. Actuellement, la synchronisation ne peut être effectuée qu'après avoir cliqué manuellement sur l'image à télécharger. trouvé encore la solution.
-L/usr/local/opt/openssl/lib
introuvable export CGO_CFLAGS= " -I/opt/homebrew/include "
export CGO_LDFLAGS= " -L/opt/homebrew/lib "
Entrez WeChat -> Paramètres -> Général -> Vérifiez les paramètres du fichier pour小于20MB 的文件自动下载
et définissez la taille de téléchargement automatique du fichier sur 1024MB
(le maximum ne peut être défini que sur 1024MB
, donc si le fichier n'est pas téléchargé pendant la synchronisation Impossible de synchroniser des fichiers de plus de 1024MB
)
Exporter des années d'historique de discussion WeChat https://sspai.com/post/82577
PyWxDump https://github.com/xaoyaoo/PyWxDump
Utilisez macOS WeChat pour extraire des émoticônes personnalisées https://blog.jogle.top/2022/08/14/macos-wechat-sticker-dump/
soie-v3-decoder https://github.com/kn007/silk-v3-decoder
WeChatMsg https://github.com/LC044/WeChatMsg