为什么是 搞七捻三 ?因为 tg 就是给你搞三捻七的呀
老惯例,话不多说
先上代码 Russellgogogogo/TG-RUbot
- 老仓库账号被封了,换新账户了
- 我也不知道犯了啥事,就很戏剧
- 被标记了我去申诉,反馈跟我说标记去除了,结果我一看没有
- 再次申诉,直接给我把号都封了
它是干什么的?
#TG 聊天机器人 #TG 私聊机器人 #TG 私信机器人
- TG 双向聊天机器人
- 别人发消息给它,它把消息转发给你
- 你发消息给它,它把消息复制给对应的人
为什么需要它?
- 据说直接私聊会被 tg 爆锤锤爆爆,有请 n 号机用户登场 @chunkBurst
- 是不是这样我也不知道,但好玩的东西就玩一玩呗
- 机器人玩法更多样有趣,比如我就在我的机器人里塞了个月亮
该怎么使用它?
- 根据项目指南,自部署使用
- RUbot 模式 的指南还没有写进项目文档里,在本帖查看
- 如果你是二级佬友,那么我提供完全免费且完全隐私安全的服务
- 基于 CF woker,免费额度,没有运行成本的公益服务
- 为什么要二级才行?
- 免费额度有限,10W 每天 (?),虽然够很多人用,但我怕坏人捣乱
- 稍微给 L 站的账号增加一丢丢丢丢含金量
(?)
- 免费额度有限,10W 每天 (?),虽然够很多人用,但我怕坏人捣乱
- 但我懒,没有搞接入 L 站用户授权的那套东西
- 所以我这样做!请二级佬友移步于下方查看使用方式!(请叫我甜菜
甜菜还在生长,二级佬稍等一会会
RUbot: 二级佬能吃到的甜菜长出来啦! - 搞七捻三 / 搞七捻三 , Lv2 - LINUX DO
- 所以我这样做!请二级佬友移步于下方查看使用方式!(请叫我甜菜
它和现有的私聊机器人有什么异同?
- 它是基于并完全兼容同 @neo 的 open-wegram-bot 的( 蹭蹭始皇
的项目)
- 它保持了极高的易用性,小白亦可操作部署使用
- 可以零运行成本使用
- 基于 cf worker 或 Vercel
- 无任何数据存储在 tg 之外,完全无隐私担忧
- 你所需要的,只有一个 worker,即便是要多人使用子母模式,也只需要在加一个免费的 worker
- 它提供了使用更友好的 RUbot 模式
RUbot 模式是什么?
- 消息分离,与多个人私聊时,不会再像各说各话的群一样混乱了( 没错,就是那个群
- 回复他人私信不再需要手动选择消息 replay,像原本私信一样,直接发送就好
- 消息被机器人转发后,有 emoji 提示,再也不用担心对方因为转发失败收不到了
/start
呼出介绍信息- 对来访者,只有功能介绍
- 对所属用户,在不同位置有不同的可用命令列表
- 与机器人的私聊中
- 私聊群组的 general topic 中
- 私聊群组的私聊 topic 中
- 支持单向拉黑!(给对方上个沉默
- 对方发送的消息和点击的表情,不会转发到topic中
- 但自己在topic中发送的消息和点击的表情,会转发给对方
- 支持双向 emoji reaction!就是给消息点表情!
- 消息编辑
- 直接使用原生 tg 的编辑功能即可
- 消息删除
- replay 需要删除的消息,并发送内容
#del
,即可删除之前已被机器人转发过去对面的消息
- replay 需要删除的消息,并发送内容
- 消息引用
- 只需要像原生 tg 一样引用即可,可以引用自己的消息也可以引用对方的消息,转发时都会去引用在对应聊天中的对应消息
- 备注名称
- 直接在 tg 修改 topic 的名称即可
- 格式为
备注 | name (id)
,以英文竖杆分割|
- 只有这种格式的备注会被保留,其他的会在收到新消息后被更新成
name (id)
的样式
看看效果?
惨,我只有一个 tg 号,没法展示那么全面,期待有佬用上后秀一秀
- 群组内的效果,每一个人都会是一个独立的 topic,互不影响
- 给机器人发消息,在私聊群组中回复消息(小白鸽表情即为“已转发”)
- 双向 emoji reaction 转发
- 消息引用
- 备注名称
那么,如何使用 RUbot 模式 ?
先这样,再这样,然后那样,吧嗒!就行了!
- 创建机器人
- 机器人关联上服务
- 创建与机器人的个人聊天
- 创建一个群组作为私信群组并开启群组的 topic 功能
- 把机器人加入群组并设置成管理员
- 在群组 general Topic 输入命令
.!pm_RUbot_doInit!.
完成开启
手把手图文版
- 首先默认你已经按照项目文档或者“RUbot: 二级佬能吃到的甜菜长出来啦”,完成了机器人的基础基础设置
- 创建机器人
- 关联到服务
- 和机器人创建聊天
- 创建一个群组作为私信群组,不需要设为公开
注意!:使用原生个人号入群发消息,而不是频道号
- 给这个群组打开 topic 选项
- 把机器人加入群组,并且设置成管理员
- 在群组的 general Topic,发送消息
.!pm_RUbot_checkInit!.
,检查是否生效
注意!:消息发送在群组的 general Topic,而机器人在个人聊天中回复结果
- 在群组的 general Topic,发送消息
.!pm_RUbot_doInit!.
,进行初始化
注意!:消息发送在群组的 general Topic,而机器人在个人聊天中回复结果
- 给机器人发一条消息,在私聊群组中回复一条消息,看看效果
- 群组内的效果,每一个人都会是一个独立的 topic,互不影响
手把手视频版,我自己使用了folder,又多了一步“把群组加入folder”:
- 至此便开启成功,撒花
可用命令
- 在私聊群组的 general Topic 中:
.!pm_RUbot_checkInit!.
:检查初始化情况,结果回复在与机器人的个人聊天中.!pm_RUbot_doInit!.
:进行初始化设置,结果回复在与机器人的个人聊天中.!pm_RUbot_doReset!.
:重制初始化设置,结果回复在与机器人的个人聊天中
- 在与机器人的个人聊天中:
.!pm_RUbot_doReset!.
:重制初始化设置- 拉黑是单向的(给对方上个沉默
),即拉黑后
- 在私聊对应的 Topic 中:
.!pm_RUbot_ban!.
:拉黑发送命令所在的 topic ,不再转发对应聊天过来的消息,并且发消息告诉对方被 ban.!pm_RUbot_unban!.
:取消拉黑发送命令所在的 topic ,并且发消息告诉对方被 unban.!pm_RUbot_silent_ban!.
:与.!pm_RUbot_ban!.
相同,但不给对方发消息提醒.!pm_RUbot_silent_unban!.
:与.!pm_RUbot_unban!.
相同,但不给对方发消息提醒
注意!(FAQ)
- 开启 RUbot 模式时的命令发送在群组的 general Topic,而机器人在个人聊天中回复结果
- 使用 原生个人号 而不是频道 (channel) 在私信群组中发送消息和命令
- 在 RUbot 模式下,你会看到你自己和机器人的聊天有一个
Pinned message
不要随意修改它,也不要新 pin 任何消息,除非你清晰明白你在做什么有什么后果
它是无存储实现的关键!(请再次叫我甜菜 - 先给群组开启 topic 功能,开启完成后,再设置机器人为管理员,否则可能需要单独再设置一次
Manage topics
权限
- 他人首次私信时,被私信人会收到来自机器人的通知,因为新建 topic 后发的第一条信息,tg 原生的通知不够友好醒目
如果使用过程中发生了失效
用了一段时间,发现tg的 pinned message 对机器人的接口来说似乎有时效,我这边情况是消息14天消息没变更,机器人的接口就查不到了,做了下修复。
- 对于已经遇到这个问题的朋友
- 找到那条存关系的 pinned message 消息或者自己发一条内容一样的,回复文本
#fixpin
- 这个方法也可以用来修改关联信息,属于进阶用法,小白慎用,不要手动更改这条消息的内容,否则会出问题
- 找到那条存关系的 pinned message 消息或者自己发一条内容一样的,回复文本
- 对于还没遇到这个问题的朋友
- 在有消息来临时会检查 pinned message 是否仍然有效,如果仍有效但已超过7天,则会重新pin一条以使后续可用
- 检查和更新不是定时的,而是有使用才会触发,所以如果长时间没有使用发生了失效问题,可以使用上面的
#fixpin
来进行修复
todo list
支持消息删除,回复需要删除的消息并发送
#del
支持消息编辑
支持 emoji 回应
拉黑指定用户,不转发其私信
/start
呼出介绍- 新消息通知汇总(避免消息混乱,操作跳转和已读,可配置开启,比较复杂)
can’t list
支持已读通知(好像做不成,没通知 ,我也有点不太喜欢这个功能其实 )通过 bot 主动私信他人(好像做不成,没法创建新的聊天)
还有什么佬们可以提,也可以在此帖下反馈问题