本工具是一款将微信消息转发到 Telegram 的小工具,使用了大佬开放的 iPad 协议实现。 运行前请确保 Gewechat 能正常使用。
目前已支持基础消息,支持的消息类型包括:
- 文本
- 引用消息
- 红包消息
- 图片
- 视频
- 表情包
- 文件
暂时不支持的消息类型:
- 语音
- 小程序
注意事项:
- Gewechat 服务可能需要与你部署在同一省份运行(之前在同省运行一段时间后曾实现过不同地区运行)。
- 必须使用 Telegram 的 API_ID 和 API_HASH,请注意使用 User Bot 可能会增加被封号的风险。
- 数据库使用 PG 数据库。
- BOT 需要关闭 Privacy Mode(隐私模式,可在 BotFather 或 /mybots 中设置)。
常见问题:
无法登录或未显示二维码:
- 使用命令
/rmds
删除微信保存的缓存文件。 - 手机退出 iPad 版微信。
- 重启 gewe 容器。
- 如仍无法登录,请多试几次。
设置回调地址失败:
- 设置
GEWE_IP
环境变量;例如:用 Docker 运行的 gewe 容器时,将其设置为宿主机局域网的 IP(如 192.168.x.x)。 - 重启服务。
docker-compose 运行:
-
复制
.env.example
到.env
并修改你的配置。 -
根据你的配置docker/podman:
docker compose up -d podman-compose up -d
首次使用:
- 发送
/start
按提示扫码登录 Telegram。 - 发送
/login
登录微信。
相关命令介绍:
- /user
搜索联系人,支持模糊查询(用户名、全拼小写、简称拼音大写);可在 BOT 聊天中手动创建群聊以绑定该联系人,或在群聊中更换绑定/绑定当前群。 - /room
搜索群聊,功能与/user
类似。 - /sc
搜索 wx2tg 发送和接收的所有消息;在超级群且群聊记录对新成员可见时,可直接跳转。 - /sw
切换群组转发状态;关闭后停止接收和转发消息。 - /sync
同步联系人或群组消息;当头像和名称发生变化时会自动更新。 - /fu
强制更新头像,与/sync
类似。 - /ala
添加当前群可转发的实体,目前支持机器人和用户。支持直接输入 id 或 @,其中所有人的 id 定义为 1,当存在所有人时,可在 id 或 @ 前加 '-' 进行排除。 - /al
列出当前群可转发的列表,点击可删除对应项。 - /roomml
查看群聊所有成员的信息,并支持搜索。 - /info
查看当前绑定的用户信息。 - /check
检查微信连接状态。
-
安装依赖
npm install
注意:Node 版本需 20 以上
-
修改配置文件
cp .env.example .env
-
初始化数据库
npm run init-db
-
启动
npm run dev
- 消息丢失
- 语音文件无法下载