怎么利用个人qq作机器人,转发站点内的系统通知给站点所有用户
-
方便用户可以及时接收到网站上的互动信息,或者官方推送
RT. -
- 想个办法抓到站点的通知
- 群发消息
-
@Mr-喜 在 怎么利用个人qq作机器人,转发站点内的系统通知给站点所有用户 中说:
- 想个办法抓到站点的通知
- 群发消息
问题一已经解决,主要是问题二,怎么利用qq发给个人,我原先的想法是用户加某一个qq,然后回复用户名绑定通知 ,然后有回应就发qq消息 这个第二步有什么方案吗?
-
@make666 提出一个构想:用一个PluginConfig,一个SimpleCommand;config里放两个list,订阅通知的直接放在List里,一个List用来放好友,一个List用来放群;SimpleCommand用于订阅/取消订阅。当你获取到通知的时候,就遍历这两个List,每个都发个消息就可以了
当然还有数据转换之类的,就交给你自己想了 -
私聊群发风控来的很快的,要是有群的话可以在群里通知,相关消息AT相关者来通知。但是这样没有隐私性,所以我觉得还是直接邮件通知更方便
-
稳定的方案是用QQ官方机器人,将自己的小群设为测试群进行推送,更支持楼上的发邮件方案
-
@Mr-喜 想参考一下,因为我的bot也有广播功能,如果只是简单地添加随机延时的话,可不可以回避风控?谢谢
-
@rong_xiaoli 没有具体实践过,但是群聊广播的风控几率肯定比私聊广播小的多
-
@rong_xiaoli 和账号有关,一般来说老帐号与充过钱的账号被风控概率更小,风控强度 私聊>群聊>频道 基本是玄学问题
-
@Dituon 我那个能免签登的号仍然在发群私聊,给末位淘汰排名做的通知...
感觉确实玄学,那个号登录时间全是mirai挂出来的,没充过钱
似乎onebot没群私聊功能?适配onebot的时候没找到相关api,也只能先拿群聊@代替 -
-
@Dituon 我说的是群私聊,临时会话,不是加好友后的聊天,而且之前适配的是onebot11...
要是没有就不搞了,群@也不是不能代替
看了下之前适配的接口,原本临时会话的接口在ob上是调用了send_msg用private类型把user_id和group_id一起传入了,备注了个不知是否有效
实际业务功能上是既支持私聊也支持@的,到时候看看私聊不管用换@就行了
就目前来说,mirai仍然跑的很好,它是支持群私聊的 -
@Dituon 你说的onebot12应该是在这里吧 https://12.onebot.dev/interface/message/actions/#send_message
看起来和11的差不多
https://github.com/botuniverse/onebot-11/blob/master/api/public.md#send_msg-发送消息
onebot说的也比较模糊,私聊消息只要求必须传入qq,群号和群私聊相关没有提,从协议来看框架或许可以选择支持也可以选择不支持,不像mirai的接口那么明确
https://github.com/project-mirai/mirai-api-http/blob/master/docs/api/API.md#发送临时会话消息 -
@Dituon 又多看了看这个12的接口,也许是为了解耦QQ吧,定义的功能比11少太多了...
本来适配11就够头疼的了,有些功能接口没定义的不同框架实现都不一样,我把常见框架都做了适配,12则是大批功能连定义都没有,简直和官方bot有的一拼,官方bot我是不会考虑的,太多群管功能实现不了