关于docker:Telegram-收发微信消息-Docker-compose-一键部署2023最新版

1次阅读

共计 1845 个字符,预计需要花费 5 分钟才能阅读完成。

Telegram 收发微信音讯 – Docker compose 一键部署【2023 最新版】

github 地址:https://github.com/zhangyile/…

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

应用 itchat-uos 替换了 itchat

  • itchat-uos: https://github.com/why2lyj/It…
  • itchat: https://github.com/littlecode…

0. 环境依赖

  • 一个失常应用的 Telegram 账号
  • 一个失常应用的微信号(微信号需实名并绑有银行卡,否则无奈登录 UOS 网页版微信)
  • docker / docker compose(本文以 docker compose 为例,怎么装置,本人网上找教程)
  • 一台 Linux 服务器(需与 api.telegram.org 能通信)

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

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/201906…

首先在 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. 参考链接

  • https://specialhua.top/201906…
  • https://www.iszy.cc/posts/ehf…
正文完
 0