Telegram 收发微信消息 [2023 最新版]

2023 年 1 月 12 日
 simonle

Telegram 收发微信消息 - Docker compose 一键部署 [ 2023 最新版]

github 地址: https://github.com/zhangyile/telegram-wechat.git

efb 项目的原理是这样的:
Telegram bot > EFB > 微信网页版 > 微信

使用 itchat-uos 替换了 itchat

0. 环境依赖

1. Telegram 上创建机器人并获取 Token 和 ID

原文: https://specialhua.top/20190618/cid=4.html

1.1 获取 Bot Token

  1. 在 Telegram 里, 对 @botfather 说话: /newbot
  2. 按照要求给 Bot 取名
  3. 获取 Bot Token 安全原因: Token 必须保密(这串 token 要记好,待会要用)
  4. 允许 Bot 读取非指令信息,对 @botfather 说话: /setprivacy, 选择 disable
  5. 允许将 Bot 添加进群组,对 @botfather 说话: /setjoingroups, 选择 enable
  6. 允许 Bot 提供指令列表,对 @botfather 说话: /setcommands, 输入以下内容 (复制以下内容一次性发给 botfather )
help - 显示命令列表.
link - 将远程会话绑定到 Telegram 群组
chat - 生成会话头
recog - 回复语音消息以进行识别
info - 显示当前 Telegram 聊天的信息.
unlink_all - 将所有远程会话从 Telegram 群组解绑.
update_info - 更新群组名称和头像
extra - 获取更多功能

1.2 获取 Telegram 账户 ID

再和另外一个机器人 @get_id_bot 对话(也是搜索得到这个机器人),点击 start 即可获得你的 Telegram ID ,一串数字( Chat ID )。

至此,Telegram 的配置完成,我们得到两个重要的数字:token 、Telegram ID (待会要用)

2. 部署服务

# 拉取仓库代码
git clone https://github.com/zhangyile/telegram-wechat.git

# 修改 config.py 文件,填入 Token 和 ID
cd telegram-wechat && vi config.py

# 启动服务
docker compose up -d 

# 查看日志中的微信二维码,扫码登录
docker compose logs -f

3. 开始使用

原文: https://specialhua.top/20190618/cid=4.html

首先在 Telegram 中创建一个新的群组,比如 哈哈哈呵呵呵 这个名字,然后将你的机器人邀请进来(此处,手机端的 Telegram 无法直接拉机器人进来,你需要随便拉一个真人,再拉机器人进来,再把那个人踢出去;电脑端则可以在创建群组的时候直接拉机器人进来)

回到你的机器人对话中,如果你要将一个叫“哈哈哈呵呵呵”的微信好友单独作为 TG 中的聊天对话框,你就输入 /link 哈哈哈(不必输全名,机器人会检索含有此关键字的所有好友,然后选择 link ,选择你刚刚创建的 哈哈哈呵呵呵 这个群组,成功后,以后这个叫哈哈哈呵呵呵 的好友发来的信息不会在机器人那显示了,而是在这个群组)

我把常聊的几个人单独建了 TG 群,使消息分流,其余不常用的,使用机器人窗口接收,公众号及群消息也单独建群。

4. 我都做了什么改动?

4.1 修改了 eh_wechat_slave.py 文件

因为 itchat-uos 源码里移除了 itchat 的 new_instance 方法。此处改为使用 itchat-uos 的 load_sync_itchat 方法。

......
 125         #self.itchat = itchat.new_instance()
 126         self.itchat = itchat.load_sync_itchat()
 ......

4.2 基础镜像安装了 ffmpeg-linux64-v3.3.1

因为 royx/docker-efb 镜像里没有 ffmpeg ,每次启动,都要去下载。

5. 参考链接

14017 次点击
所在节点    分享发现
53 条回复
Jusekenny
2023 年 2 月 10 日
已经在用了,还不错,感谢 OP 。现在 qq 和微信都可以通过 tg 转发了,虽然微信暂时还不能卸载,但是 qq 的 APP 已经彻底不用了。
miaomiaomaomao
2023 年 2 月 12 日
@Jusekenny 老哥,问下用 tg 转发 qq 消息怎么做?
EXerllon
2023 年 2 月 13 日
用了一天,被封号了.....
LeeP3
2023 年 2 月 17 日
效果蛮好的
LeeP3
2023 年 2 月 17 日
@LeeP3 被警告了。。。服了
babaev
2023 年 2 月 19 日
@EXerllon 不是吧,一天就被封号了
babaev
2023 年 2 月 19 日
@EXerllon 不是吧,一天就被封号了
@LeeP3 那看来还有风险
zhishixiang
2023 年 3 月 2 日
正打算自己用可爱猫写一个,看来已经有了,白嫖了( bu
wwxwlw
2023 年 3 月 5 日
感谢 OP 的教程, 有个问题就是 /update_info 命令不管用
aQuQ
2023 年 3 月 11 日
使用了三个月,wx 号被封了一次,解封后继续上(感觉有点作死,哈哈)

不过 wx 确实是一个很封闭的平台,最好还是采用 win 端+dll 注入的方式,这种被封的概率很低,目前也有轮子可用。
EXerllon
2023 年 3 月 16 日
@aQuQ 现在还在用吗,有没有再次被封,个人挺需要这个项目的
aQuQ
2023 年 4 月 1 日
@EXerllon 昨天又被封了一次,暂时不打算用了。现在是警告式封号,多封几次可能就永封了。
465456
2023 年 5 月 3 日
谢了,已食用,禁止了微信,马上多了 2G 可运行内存
zhishixiang
2023 年 6 月 21 日
用了一段时间,目前非常稳定,只封了一次,没有 3a 大作续航好了不少
ltkun
2023 年 7 月 3 日
感谢!用了几天很舒服!暂时没有被封
ltkun
2023 年 7 月 7 日
今天下午突然不能用了 登录可以用 tg 发消息但是不能收微信的消息
ltkun
2023 年 7 月 7 日
前面恢复了 不知道为啥中断 扫码登录了好几次
mianlaodie
2023 年 7 月 27 日
被封号是因为长期登录网页本在海外还是其他什么原因哇
猜想假如在家里的 nas 上运行,然后路由器开规则爬墙,会不会就会好很多,这样甚至从 ip 上来看,app 端的微信和网页端的还是同一局域网
ltkun
2023 年 8 月 3 日
@mianlaodie 木有封号 不过昨晚开始不正常 重新登录可以 但是也收不到信息 日志显示错误就没有然后了
Slave channel WeChat Slave (eh_wechat_slave) initialized. telegram-wechat_1 | 02-08-2023:23:31:56,950 CRITICAL [main.py:87] telegram-wechat_1 | Initializing master ('plugins.eh_telegram_master', 'TelegramChannel')...
telegram-wechat_1 | 02-08-2023:23:32:00,484 CRITICAL [main.py:90]
telegram-wechat_1 | Master channel Telegram Master (eh_telegram_master) initialized.
telegram-wechat_1 | 02-08-2023:23:32:00,484 CRITICAL [main.py:92]
telegram-wechat_1 | All channels initialized.
mianlaodie
2023 年 8 月 3 日
@ltkun 我的挂在家里的 还正常,甚至挂了两个微信上去

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/908436

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX