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

2023-01-12 15:25:33 +08:00
 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. 参考链接

11402 次点击
所在节点    分享发现
47 条回复
Jusekenny
2023-02-10 11:49:28 +08:00
已经在用了,还不错,感谢 OP 。现在 qq 和微信都可以通过 tg 转发了,虽然微信暂时还不能卸载,但是 qq 的 APP 已经彻底不用了。
miaomiaomaomao
2023-02-12 23:19:34 +08:00
@Jusekenny 老哥,问下用 tg 转发 qq 消息怎么做?
EXerllon
2023-02-13 17:03:22 +08:00
用了一天,被封号了.....
LeeP3
2023-02-17 18:09:15 +08:00
效果蛮好的
LeeP3
2023-02-17 19:22:57 +08:00
@LeeP3 被警告了。。。服了
babaev
2023-02-19 20:55:20 +08:00
@EXerllon 不是吧,一天就被封号了
babaev
2023-02-19 20:55:42 +08:00
@EXerllon 不是吧,一天就被封号了
@LeeP3 那看来还有风险
zhishixiang
2023-03-02 14:52:25 +08:00
正打算自己用可爱猫写一个,看来已经有了,白嫖了( bu
wwxwlw
2023-03-05 10:30:10 +08:00
感谢 OP 的教程, 有个问题就是 /update_info 命令不管用
aQuQ
2023-03-11 16:05:44 +08:00
使用了三个月,wx 号被封了一次,解封后继续上(感觉有点作死,哈哈)

不过 wx 确实是一个很封闭的平台,最好还是采用 win 端+dll 注入的方式,这种被封的概率很低,目前也有轮子可用。
EXerllon
2023-03-16 09:56:30 +08:00
@aQuQ 现在还在用吗,有没有再次被封,个人挺需要这个项目的
aQuQ
2023-04-01 15:39:52 +08:00
@EXerllon 昨天又被封了一次,暂时不打算用了。现在是警告式封号,多封几次可能就永封了。
465456
2023-05-03 10:28:46 +08:00
谢了,已食用,禁止了微信,马上多了 2G 可运行内存
zhishixiang
2023-06-21 13:33:09 +08:00
用了一段时间,目前非常稳定,只封了一次,没有 3a 大作续航好了不少
ltkun
2023-07-03 14:23:01 +08:00
感谢!用了几天很舒服!暂时没有被封
ltkun
2023-07-07 21:47:09 +08:00
今天下午突然不能用了 登录可以用 tg 发消息但是不能收微信的消息
ltkun
2023-07-07 22:04:16 +08:00
前面恢复了 不知道为啥中断 扫码登录了好几次
mianlaodie
2023-07-27 18:15:39 +08:00
被封号是因为长期登录网页本在海外还是其他什么原因哇
猜想假如在家里的 nas 上运行,然后路由器开规则爬墙,会不会就会好很多,这样甚至从 ip 上来看,app 端的微信和网页端的还是同一局域网
ltkun
2023-08-03 07:41:01 +08:00
@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-08-03 10:06:15 +08:00
@ltkun 我的挂在家里的 还正常,甚至挂了两个微信上去

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

https://www.v2ex.com/t/908436

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

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

© 2021 V2EX