ChatCopilot
— это инструмент, реализованный на golang
для получения записей чата WeChat и поддержки хранения в базе данных в реальном времени. В настоящее время он поддерживает работу только на 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
для настройки запланированных задач.
Выполните инструкцию sql
в папке migration
, чтобы создать соответствующую таблицу базы данных.
Выберите соответствующую систему в 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
WeChatMsg https://github.com/LC044/WeChatMsg