Update Post userbot.md

This commit is contained in:
Nofated 2023-01-20 13:08:03 +08:00
parent 2730441ef1
commit a02edf8b9f
1 changed files with 16 additions and 9 deletions

View File

@ -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 化的过程。
<!--more-->
## 引言
@ -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` 的分布情况,可以很轻松的注释掉大部分有关代码,遇到与个人模式有关的部分都可以直接注释掉,只要符合语法就不会对群组模式产生奇奇怪怪的影响。