更新!【v0.11.0】RUbot:最好的tg私信传话筒,无存储!零成本!消息隔离、emoji回应、拉黑、编辑、撤回、引用、备注 | 小打小闹

加入作品集后需要一个封面

为什么是 搞七捻三 ?因为 tg 就是给你搞三捻七的呀 :zany_face:

老惯例,话不多说

先上代码 Russellgogogogo/TG-RUbot

  • 老仓库账号被封了,换新账户了
  • 我也不知道犯了啥事,就很戏剧
    • 被标记了我去申诉,反馈跟我说标记去除了,结果我一看没有
    • 再次申诉,直接给我把号都封了

它是干什么的?

#TG 聊天机器人 #TG 私聊机器人 #TG 私信机器人

  • TG 双向聊天机器人
    • 别人发消息给它,它把消息转发给你
    • 你发消息给它,它把消息复制给对应的人

为什么需要它?

  • 据说直接私聊会被 tg 爆锤锤爆爆,有请 n 号机用户登场 @chunkBurst :face_in_clouds:
  • 是不是这样我也不知道,但好玩的东西就玩一玩呗 :zany_face:
  • 机器人玩法更多样有趣,比如我就在我的机器人里塞了个月亮 :waxing_gibbous_moon:

该怎么使用它?

  • 根据项目指南,自部署使用
    • RUbot 模式 的指南还没有写进项目文档里,在本帖查看
  • 如果你是二级佬友,那么我提供完全免费且完全隐私安全的服务
    • 基于 CF woker,免费额度,没有运行成本的公益服务
    • 为什么要二级才行?
      • 免费额度有限,10W 每天 (?),虽然够很多人用,但我怕坏人捣乱 :melting_face:
      • 稍微给 L 站的账号增加一丢丢丢丢含金量:pinching_hand:(?)
  • 但我懒,没有搞接入 L 站用户授权的那套东西

它和现有的私聊机器人有什么异同?

  • 它是基于并完全兼容同 @neoopen-wegram-bot 的( 蹭蹭始皇的项目 :zany_face:
  • 它保持了极高的易用性,小白亦可操作部署使用
  • 可以零运行成本使用
    • 基于 cf worker 或 Vercel
    • 无任何数据存储在 tg 之外,完全无隐私担忧
    • 你所需要的,只有一个 worker,即便是要多人使用子母模式,也只需要在加一个免费的 worker
  • 它提供了使用更友好的 RUbot 模式

RUbot 模式是什么?

  • 消息分离,与多个人私聊时,不会再像各说各话的群一样混乱了( 没错,就是那个群 :zany_face:
  • 回复他人私信不再需要手动选择消息 replay,像原本私信一样,直接发送就好
  • 消息被机器人转发后,有 emoji 提示,再也不用担心对方因为转发失败收不到了
  • /start 呼出介绍信息
    • 对来访者,只有功能介绍
    • 对所属用户,在不同位置有不同的可用命令列表
      • 与机器人的私聊中
      • 私聊群组的 general topic 中
      • 私聊群组的私聊 topic 中
  • 支持单向拉黑!(给对方上个沉默 :rofl:
    • 对方发送的消息和点击的表情,不会转发到topic中
    • 但自己在topic中发送的消息和点击的表情,会转发给对方
  • 支持双向 emoji reaction!就是给消息点表情! :partying_face:
  • 消息编辑
    • 直接使用原生 tg 的编辑功能即可
  • 消息删除
    • replay 需要删除的消息,并发送内容 #del,即可删除之前已被机器人转发过去对面的消息
  • 消息引用
    • 只需要像原生 tg 一样引用即可,可以引用自己的消息也可以引用对方的消息,转发时都会去引用在对应聊天中的对应消息
  • 备注名称
    • 直接在 tg 修改 topic 的名称即可
    • 格式为 备注 | name (id),以英文竖杆分割 |
    • 只有这种格式的备注会被保留,其他的会在收到新消息后被更新成 name (id) 的样式

看看效果?

惨,我只有一个 tg 号,没法展示那么全面,期待有佬用上后秀一秀 :tieba_087:

  • 群组内的效果,每一个人都会是一个独立的 topic,互不影响

  • 给机器人发消息,在私聊群组中回复消息(小白鸽表情即为“已转发”)

  • 双向 emoji reaction 转发

  • 消息引用

  • 备注名称

那么,如何使用 RUbot 模式 ?

先这样,再这样,然后那样,吧嗒!就行了! :squinting_face_with_tongue:

  • 创建机器人
  • 机器人关联上服务
  • 创建与机器人的个人聊天
  • 创建一个群组作为私信群组并开启群组的 topic 功能
  • 把机器人加入群组并设置成管理员
  • 在群组 general Topic 输入命令 .!pm_RUbot_doInit!. 完成开启
手把手图文版

手把手视频版,我自己使用了folder,又多了一步“把群组加入folder”:

  • 至此便开启成功,撒花:tada:

可用命令

  • 私聊群组的 general Topic 中:
    • .!pm_RUbot_checkInit!.:检查初始化情况,结果回复在与机器人的个人聊天
    • .!pm_RUbot_doInit!.:进行初始化设置,结果回复在与机器人的个人聊天
    • .!pm_RUbot_doReset!.:重制初始化设置,结果回复在与机器人的个人聊天
  • 与机器人的个人聊天中:
    • .!pm_RUbot_doReset!.:重制初始化设置
    • 拉黑是单向的(给对方上个沉默:zipper_mouth_face:),即拉黑后
  • 私聊对应的 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 任何消息,除非你清晰明白你在做什么有什么后果
    它是无存储实现的关键!(请再次叫我甜菜 :squinting_face_with_tongue:
  • 先给群组开启 topic 功能,开启完成后,再设置机器人为管理员,否则可能需要单独再设置一次 Manage topics 权限
  • 他人首次私信时,被私信人会收到来自机器人的通知,因为新建 topic 后发的第一条信息,tg 原生的通知不够友好醒目

如果使用过程中发生了失效

用了一段时间,发现tg的 pinned message 对机器人的接口来说似乎有时效,我这边情况是消息14天消息没变更,机器人的接口就查不到了,做了下修复。

  • 对于已经遇到这个问题的朋友
    • 找到那条存关系的 pinned message 消息或者自己发一条内容一样的,回复文本 #fixpin
    • 这个方法也可以用来修改关联信息,属于进阶用法,小白慎用,不要手动更改这条消息的内容,否则会出问题
  • 对于还没遇到这个问题的朋友
    • 在有消息来临时会检查 pinned message 是否仍然有效,如果仍有效但已超过7天,则会重新pin一条以使后续可用
    • 检查和更新不是定时的,而是有使用才会触发,所以如果长时间没有使用发生了失效问题,可以使用上面的 #fixpin 来进行修复

todo list

  • :white_check_mark: 支持消息删除,回复需要删除的消息并发送 #del
  • :white_check_mark: 支持消息编辑
  • :white_check_mark: 支持 emoji 回应
  • :white_check_mark: 拉黑指定用户,不转发其私信
  • :white_check_mark: /start 呼出介绍
  • 新消息通知汇总(避免消息混乱,操作跳转和已读,可配置开启,比较复杂)

can’t list

  • 支持已读通知(好像做不成,没通知 ,我也有点不太喜欢这个功能其实
  • 通过 bot 主动私信他人(好像做不成,没法创建新的聊天)

还有什么佬们可以提,也可以在此帖下反馈问题 :partying_face:

97 Likes

好东西,感谢大佬 :bili_062:

3 Likes

致敬大神~

5 Likes

前排!实测好用 :smiling_face_with_three_hearts:

4 Likes

这么快就实测了

3 Likes

第一个测试的,嘿嘿

2 Likes

效率高呀佬,这么快就弄好了

2 Likes

其实本来想用你那个来着。。。结果昨天搜到后一看。。。删档了 :tieba_087:

2 Likes

好东西,感谢佬

2 Likes

哈哈哈,今天我重构然后上传了,其实我准备弄成main bot管理sub bot的,但是各种不可抗力因素影响,暂时没做,等佬再完善一下,有空了试试佬的,我的就弃用算辽

3 Likes

感谢大佬!

2 Likes

感谢,mark了

2 Likes

那这个有个母bot,在那个链接的贴子里,可以直接用。

只不过这个母bot只是个关联服务的开关作用,没有什么管理功能,甚至没有bots列表,因为没存用户的数据 :dotted_line_face:

2 Likes

尸分摩登,肥肠高级!感谢楼主分享哦!

2 Likes

话说这个bot可以支持主动私信吗?因为我的号现在被ban不让主动和发私信和在公开群发信息,写邮件和到spaminfobot申请解禁都没回应。我又不想弃了我这个号,19年注册的好久了:cry:

3 Likes

通过bot主动私信别人?现在不行,但或许可以做,有空了看看,先记到ToDo list里去了


的确找不到什么办法创建聊天 :dotted_line_face:

1 Like

bot不太可能

2 Likes

强,感谢分享

2 Likes

果然群里除了我都是大佬z

2 Likes

用上了捏 :bili_038:

2 Likes