From dbf37cf21bf8e2a606f46877f2b48bdb476d84c9 Mon Sep 17 00:00:00 2001 From: Nofated095 Date: Sun, 22 Jan 2023 02:12:45 +0800 Subject: [PATCH] update tree-hole --- source/_drafts/bjwz-tree-hole.md | 46 ++++++++++++++++++-------------- source/_drafts/xiaoguanjiaapi.md | 16 +++++------ 2 files changed, 33 insertions(+), 29 deletions(-) diff --git a/source/_drafts/bjwz-tree-hole.md b/source/_drafts/bjwz-tree-hole.md index b952f68..a7c1a99 100644 --- a/source/_drafts/bjwz-tree-hole.md +++ b/source/_drafts/bjwz-tree-hole.md @@ -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 化的过程。 +记录北京五中树洞,立项 、开发、运营的过程。 ## 引言 -今年 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 号夜里郑老师在动漫社微信群里水了一下树洞的开发情况,说明了要大年初一上线后,一大群同学们听说~~表白墙~~搞完了,纷纷提出要~~内测资格~~。而且真的想体验的人还很多,于是乎,~~迫于无奈,~~ 郑老师官宣了树洞的网址,大家可以在微信里内置浏览器里直接发帖。 ## 分析与修改代码 diff --git a/source/_drafts/xiaoguanjiaapi.md b/source/_drafts/xiaoguanjiaapi.md index b952f68..08bf19f 100644 --- a/source/_drafts/xiaoguanjiaapi.md +++ b/source/_drafts/xiaoguanjiaapi.md @@ -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 化的过程。 +记录北京五中树洞,立项 、开发、运营的过程。 ## 引言 -今年 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 账号就又寄了...