multi-platform-message-forwarding:多平台消息转发

这是一个很简单的插件,它实现了多个平台的消息转发(当然,不能转发自己发送的消息)

插件发布的比较匆忙,因此没有详细写配置项的说明,在这里简单介绍一下
配置顶总共分为两块,Original和Target,Original就是你要接收消息的地方,Target就是你要发送消息的地方,然后往下再分三类
Guild:群聊/频道的ID
Platform:平台ID
BotID:机器人自己的账号ID
将六个配置项都填好后就可以用了
另外这六个配置项除Platform外都应该填写数字,如果出现符号字母等都会报错
Platform目前只测试了onebot和discord,如果在其他平台接受转发的消息有错误请在github上提交issues

另外!这是本人发布开源的第一个插件,并且我也才刚学TypeScript没几天,插件可能存在bug或代码冗余的问题,如果你发现了这些问题或者你对代码有好的意见,请在github上提交issues,谢谢!qwq

6 个赞

突然发现自己说了一大堆结果没放github的链接

3 个赞

发一个更新
最近加了一堆功能,并且优化了消息转发的设置

首先来说一下三个转发模式的区别
1.单向转发
消息源的消息转发至目标群
2.双向转发
消息源的消息转发的目标群
目标群的消息也转发到消息源
3.群聊互联!
所有添加的群的消息都会互相转发
例如我有a、b、c三个群
那么我在a群发消息,就会转发到b和c群
同样的,我在b群发消息,就会转发到a和c群

然后是基础设置了
没什么好讲的,例如我这样设置


那么他转发的消息是这样的
image

如果我这样设置


那么他转发的消息是这样的
image

2 个赞

非常爆炸的更新——统一消息ID!

在一般情况下,如果一个群聊内有消息被撤回,机器人并不会自动撤回转发的消息
但现在不一样了!因为我加了统一消息ID!

什么是统一消息ID?

一般情况下,各个消息都有自己独立的ID,而统一消息ID,则是机器人将接收到的消息ID和转发的消息ID分配了一个独一无二的ID,而这个ID,就是统一消息ID
当有消息撤回或修改时,机器人会自动将原消息ID转化为统一消息ID,然后再将统一消息ID转化为其他转发出去的消息ID,然后对这一部分消息ID进行撤回修改等操作

注意事项

目前统一消息ID才刚被开发出来,可能还存在很多bug,所以不推荐大家用最新的 3.0.0-rc.0版本
其次,统一消息ID并不支持kook卡片消息,目前kook卡片消息兼容性很差,所以也不推荐大家使用
最后,如果你发现存在bug,请前往github上提交issues

5 个赞

飞书和telegram的频道/群消息转发支持了吗?

2 个赞

理论上应该是支持全部有适配器的平台的
当然部分平台适配器可能没有实现部分koishi平台资源中给出的方法,所以可能有些功能无法使用

2 个赞

支持qq官方机器人了吗

2 个赞

qq 官方群聊机器人,正常情况你不 at 他无法接收信息,并且 dau 没有达标的话,主动信息限额,qq 官方频道机器人就不太清楚了

2 个赞

我只想转发q群 图文消息 到tg 有办法用官方qq机器人吗 目前 tg发图到tg 也提示错误multi-platform-message-forwarding 消息转发函数错误:TypeError: Cannot read properties of undefined (reading ‘startsWith’)

2 个赞

除非你群里每个人在说话的时候都 at 官方机器人,那就理论上可以转发(因为我没试过,为了个转发每句话 at 机器人麻烦死了),至于 tg 发图这个不太清楚,没用过转发到 tg 的

2 个赞

问下转发q群消息的时候,只转发original里某个的发言麽,能做条件麽

1 个赞

另外刚测试的时候,发现无法转发q群里其他app分享过来的链接,请问怎么解决

1 个赞

我tm都以为没人用了
这插件是我很久以前写的,当时代码风格还不成熟(就是代码写得很烂),所以现在我基本看不懂我之前的代码了 :nerd_face: :point_up_2:
所以我重写了一个,目前是4.0.0-alpha.0版本,删减了很多功能,并且没做测试(绝对不是因为我懒)

1 个赞