diff --git a/source/_posts/userbot.md b/source/_posts/userbot.md index 731a6f0..4af998d 100644 --- a/source/_posts/userbot.md +++ b/source/_posts/userbot.md @@ -1,15 +1,18 @@ --- -title: 我是怎么把 User Bot 从 Q2TG 里面扬了的 -date: 2023-01-20 -cover: https://imgsrc.baidu.com/super/pic/item/c8177f3e6709c93db0cd8232da3df8dcd100543c.jpg -tags: -- Telegram +abbrlink: '' categories: - 写 BUG 日常 - 野生技术协会 +cover: https://imgsrc.baidu.com/super/pic/item/c8177f3e6709c93db0cd8232da3df8dcd100543c.jpg +date: '2023-01-20 00:00:00' +tags: +- Telegram +title: 我是怎么把 User Bot 从 Q2TG 里面扬了的 toc: true +updated: '' --- 记一次修改 Q2TG 源码使 Telegram 和 QQ 消息同步机器人去 User Bot 化的过程。 + ## 引言 @@ -18,7 +21,8 @@ toc: true - **1 月 16 日** 注册了一个 `+1` 的 Telegram 账号作为 Q2TG 创建时注册的 User Bot,在部署完成后,我发现此 Telegram 账号立刻被封禁,但是 Q2TG 本身功能并没有发生影响,于是我就没太在意。 - **1 月 18 日** 在正常工作两天后的凌晨,我注意到机器人似乎出了故障,图片和表情均无法转发,这不免让我有些疑惑,于是我重新启动了 Docker 容器,然后就发现转发彻底寄了,一看后台,原来最让人担心的 User Bot 还是寄了,`USER_DEACTIVATED_BAN`,Q2TG 报错,直接导致整个转发寄了。于是早上又尝试了 [`v1`](https://github.com/Clansty/Q2TG/tree/main) 版本,机器人勉强工作,也就继续用了。然后下午又注册了一个新的 `+1` 的 Telegram 账号,简单养了养号后又怀揣着忐忑的心情重新部署了一遍,然后我的 Telegram 账号就又寄了... ->我艹你喵杜叔叔,全家死光光!喵的!很明显这是中了杜叔叔的风控了,浪费了两个号... + +> 我艹你喵杜叔叔,全家死光光!喵的!很明显这是中了杜叔叔的风控了,浪费了两个号... ## 看看 Issues 叭! @@ -185,7 +189,9 @@ export default class SetupController { } } ``` -可以很清楚看到 *99 - 144* 行是注册 Telegram 的部分,那我们简单修改一下。 + +可以很清楚看到 *99 - 144* 行是注册 Telegram User Bot 的部分,那我们简单修改一下。 + ```diff 99 - 144 // 登录 tg UserBot if (this.instance.userSessionId) { @@ -208,15 +214,16 @@ export default class SetupController { throw e; } ``` + 非常好,不是吗?于是我就乐呵的跑了 GitHub Actions 构建 Docker Image,然后发现居然还真构建成功了!于是我就更乐呵的去 `/setup` 我的机器人,没想到也正常跳过了! -当然这么改别的肯定是寄的,测试了一下转发功能完全废的。为什么相比也很清楚。~~你 `Undefined` 别的部分肯定不服会罢工啊!~~ +当然这么改别的肯定是寄的,测试了一下转发功能完全废的。为什么相比也很清楚。~~你 `Undefined` 别的文件肯定不服会罢工啊!~~ ### ✔️ 正确的打开方式 —— 扬了 tgUser 在经历了全程脑瘫的过程后,我终于稍微清醒和安分了一点,开始着手去删 `tgUser` 和与其相关的部分。 -当然这里要非常感谢[凌莞](https://github.com/Clansty),看着亲爱的代码真是赏心悦目,如看代码眼暂冥,舞幽壑之潜蛟。 +当然这里要非常感谢 [凌莞](https://github.com/Clansty),看着亲爱的代码真是赏心悦目,如看代码眼暂冥,舞幽壑之潜蛟。 在修改时,我发现 `personal` 代表个人模式,再结合 `tgUser` 的分布情况,可以很轻松的注释掉大部分有关代码,遇到与个人模式有关的部分都可以直接注释掉,只要符合语法就不会对群组模式产生奇奇怪怪的影响。