update tree-hole

This commit is contained in:
Nofated095 2023-01-22 02:12:45 +08:00
parent 7fae2347d0
commit dbf37cf21b
2 changed files with 33 additions and 29 deletions

View File

@ -1,43 +1,49 @@
---
title: 使用 GitHub Actions 自动部署 Hexo
date: 2021-08-03
title: 开发树洞有感
date: 2023-01-22
cover: https://pic.rmb.bdstatic.com/bjh/a5a79c32320475bd69aed54f5371065a.png
tags:
- GitHub
- Hexo
- 博客
- 总结
categories:
- 写 BUG 日常
- 野生技术协会
- [写 BUG 日常, 野生技术协会]
- [日常生活, 学业, 高中]
toc: true
---
一次修改 Q2TG 源码使 Telegram 和 QQ 消息同步机器人去 User Bot 化的过程。
录北京五中树洞,立项 、开发、运营的过程。
<!--more-->
## 引言
今年 1 月份中下旬,因为原本 LittleSkin 运营组使用的 *Constance* 转发机器人年久失修,转发功能基本寄了,于是 *LittleSkinCommspt* 协助构建了一个新的 *QQ**Telegram* 之间相互转发的机器人,基于 [Clansty/Q2TG](https://github.com/Clansty/Q2TG)。后来因为种种原因,这个 *Q2TG* 无法再给社区使用,于是我就主动~~插手~~构建了一个新的 *Q2TG* 实例。
今年 1 月份末,我在我们动漫社的微信群里水群的时候,一些同学提出了「表白墙」类似的话题,也就是一个类似于一个匿名的发帖站点。我马上就提出说这个东西可以做,然后马山脑子里面就想到了用 *Waline* 来做这个「表白墙」。同时也有一个同学(后称郑老师)想要来做树洞项目,于是他主动找到我 ~~(别问为什么是他找的我)~~于是我们就开始着手开始做树洞项目。1 月 20 日,我在 *Vercel* 上部署了一个 *Waline* 实例。
- **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 叭!
所以这个让我头疼了好机会,因为 *Waline* 没有什么能够推送到微信的方法。一开始想的是微信公众号,但是根本不可能。于是后来郑老师搞了个企业微信,我便尝试通过企业微信来发消息推送。
既然封了两次,我是不敢再拿我大号作死,于是我就打算看看 Issues 里面有没有人和我出现了一样的问题。
但是后来再想想,通过企业微信群推送,还是不太现实。因为同学们必须得再注册一个企业微信,再加入企业,非常麻烦,~~根本不符合微信的小而美。~~
果不其然我就看到了~~在我之前尝试部署 Q2TG 的 [金姐姐](https://github.com/jinzhijie)~~ [Clansty/Q2TG#74](https://github.com/Clansty/Q2TG/issues/74) [Clansty/Q2TG#83](https://github.com/Clansty/Q2TG/issues/83)。一些人也是出现了无法登录 User Bot 的情况,也有人希望能禁用 User Bot
最后还是郑老师出的招,人工收集帖子然后发到他小号朋友圈。一开始我不是很喜欢这个方法,但是确实没有什么自动化的功能,考虑到那时候我觉得可能树洞项目会和我的博客评论一样冷清,于是便麻烦郑老师去手动转
但是 Issues 并没有帮我解决什么,但是至少知道了以下几点:
# 前端设计
- User Bot 在 v1 中是作为类似于插件安装的,可以不进行配置
- User Bot 在群发功能中基本上只起到一个检测 Telegram 上消息撤回的功能
后端是采用的 *Waline*,在事后的角度出发,当时选择他切切实实是没错的。但是前端设计将会怎样呢?
也就是说,按照现在的情况,如果我们可以舍弃检测 Telegram 上原生消息撤回,那 User Bot 模式确实有些没必要,毕竟部署的 Q2TG 是给 *LittleSkin* 的一系列群组使用的
最开始我想的是直接用 *Waline Example*,也就是他部署完在根目录默认会提供的一个评论区示例。这个方法使用了一段时间我的眼睛就受不了了,又是默认英文,还有各种不顺眼的地方,而且空空荡荡,过于简洁,无法自定义其他内容,属实令人难蚌
那有什么办法能去除 Q2TG 吗User Bot 模式已经写死在了代码里,那也就只能———
![]()
所以到最后,还是我出手写了前端,也不能算前端吧,就是一个 HTML 5 的页面,这样通过引入就可以实现固定内容 + 评论区这样的排版了。
>~~当然还是基于万能的 *Bulma CSS* 咯!甚至还是拿我 [Nofated095/nofated.win](https://github.com/Nofated095/nofated.win) 直接改的。~~
在简单修改完后,我们的前端变得好看一些了。这个时候已经是 1 月 20 日。在完成前端后,郑老师找到我,说准备大年初一的凌晨正式上线树洞,也就是 1 月 21 日(除夕夜)的凌晨。
在当时我其实有点想反对,因为在完成前端后,基本上就已经可以使用了。
有意思的是, 20 号夜里郑老师在动漫社微信群里水了一下树洞的开发情况,说明了要大年初一上线后,一大群同学们听说~~表白墙~~搞完了,纷纷提出要~~内测资格~~。而且真的想体验的人还很多,于是乎,~~迫于无奈,~~ 郑老师官宣了树洞的网址,大家可以在微信里内置浏览器里直接发帖。
## 分析与修改代码

View File

@ -1,23 +1,21 @@
---
title: 使用 GitHub Actions 自动部署 Hexo
date: 2021-08-03
title: 开发树洞有感
date: 2023-01-22
cover: https://pic.rmb.bdstatic.com/bjh/a5a79c32320475bd69aed54f5371065a.png
tags:
- GitHub
- Hexo
- 博客
- 总结
categories:
- 写 BUG 日常
- 野生技术协会
- [写 BUG 日常, 野生技术协会]
- [日常生活, 学业, 高中]
toc: true
---
一次修改 Q2TG 源码使 Telegram 和 QQ 消息同步机器人去 User Bot 化的过程。
录北京五中树洞,立项 、开发、运营的过程。
<!--more-->
## 引言
今年 1 月份中下旬,因为原本 LittleSkin 运营组使用的 *Constance* 转发机器人年久失修,转发功能基本寄了,于是 *LittleSkinCommspt* 协助构建了一个新的 *QQ**Telegram* 之间相互转发的机器人,基于 [Clansty/Q2TG](https://github.com/Clansty/Q2TG)。后来因为种种原因,这个 *Q2TG* 无法再给社区使用,于是我就主动~~插手~~构建了一个新的 *Q2TG* 实例。
今年 1 月份末,我在我们同学群里水群的时候,
- **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 账号就又寄了...