yuqworks / yuq-mirai Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU Affero General Public License v3.0
License: GNU Affero General Public License v3.0
如题,mirai直到结束也没能解决监听被踢出和被禁言的问题,我最后一次了解进展位于
T出时会触发OnlinePush.Trans MsgType为34 SubType为0x03
可参考 https://github.com/Mrs4s/MiraiGo/blob/c6b4c61122f97dbbd0545912e1c45959b146a0c5/client/decoders.go#L425
如果可能的话希望修复,感谢
希望新增改头衔功能和实装戳一戳功能
RT,无法发送闪照,发送闪照抛异常
`
2020-08-07 18:50:09,634 INFO c.I.Y.a.AsLoader@[Thread-0] - Stop ApplicationService: MiraiMessageItemFactory.
2020-08-07 18:50:09,634 INFO c.I.Y.a.AsLoader@[Thread-0] - Stop ApplicationService: MiraiMessageItemFactory Success!
2020-08-07 18:50:09,634 INFO c.I.Y.a.AsLoader@[Thread-0] - Stop ApplicationService: JobManager.
2020-08-07 18:50:09,634 INFO c.I.Y.a.AsLoader@[Thread-0] - Stop ApplicationService: JobManager Error!
kotlin.UninitializedPropertyAccessException: lateinit property syncTimers has not been initialized
at com.IceCreamQAQ.Yu.job.JobManager.stop(JobManager.kt:112)
at com.IceCreamQAQ.Yu.as.AsLoader.stop(AsLoader.kt:67)
at com.IceCreamQAQ.Yu.DefaultApp$1.run(DefaultApp.kt:37)
at java.base/java.lang.Thread.run(Thread.java:834)
`
在接受长消息时,不知是mirai还是QQ层对消息做了分割,如图所示
.st 青-力量85str85敏捷75dex75意志60pow60体质75con75外貌20app20教育60edu60体型40siz40智力60灵感60int60san60san值60理智60理智值60幸运75运气75mp12魔法12hp11体力11会计5人类学1估价5考古学1魅惑50攀爬60计算机5计算机使用5电脑5信用0信誉0信用评级0克苏鲁0克苏鲁神话0cm0乔装60闪避82汽车20驾驶20汽车驾驶20电气维修10电子学1话术5斗殴80手枪60急救80历史5恐吓15跳跃20母语60法律5图书馆20图书馆使用20聆听75开锁1撬锁1锁匠1机械维修10医学55博物学10自然学10领航10导航10神秘学5重型操作1重型机械1操作重型机械1说服75精神分析1心理学10骑术60妙手10侦查20潜行80生存10游泳70投掷20追踪70驯兽70潜水70爆破1读唇1催眠1炮术1
这条消息在mirai段接受时为
`2020/08/12 22:48:03 �[0m2020-08-12 22:48:03 V/Bot 2478573305: [塔骰6版测试(xxxxx)] 七月(xxxxxx) -> [mirai:source:4928,487660255].st 青-力量85str85敏捷75dex75意志60pow60体质75con75外貌20app20教育60edu60体型40siz40智力60灵感60int60san60san值60理智60理智值60幸运75运气75mp12魔法12hp11体力11会计5人类学1估价5考古学1魅惑50攀爬60计算机5计算机使用5电脑5信用0信誉0信用评级0克苏鲁0克苏鲁神话0cm0乔装60闪避82汽车20驾驶20汽车驾驶20电气维修10电子学1话术5斗殴80手枪60急救80历史5恐吓15跳跃20母语60法律5图书馆20图书馆使用20聆听75开锁1撬锁1锁匠1机械维修10医学55博物学10
2020/08/12 22:48:03 �[0m2020-08-12 22:48:03 V/Bot 2478573305: [塔骰6版测试(xxxxxx)] 七月(xxxxx) -> [mirai:source:4929,425358424]自然学10领航10导航10神秘学5重型操作1重型机械1操作重型机械1说服75精神分析1心理学10骑术60妙手10侦查20潜行80生存10游泳70投掷20追踪70驯兽70潜水70爆破1读唇1催眠1炮术1
`
bot上线调用第一条命令时,会把上一次登录最后的2-3条命令一起带出来,不知道是mirai本身还是yuq-mirai框架的问题。
该控制器有这样的定义
@Path("lethe \\(arc|arcaea|韵律源点)\\")
@Action("\\(绑定|bind)\\ {arcID}")
public String arcbind(String arcID) {
if (!arcID.matches("\\d{9}")) {
return "arcID格式不对哦~应该是9位数字吧?";
}
return "你要绑定的arcID是 " + arcID;
}
消息流是这样的,可以看到bot重发了上一次登录时的命令响应!
Bot ============================= 我
(不响应,因为不匹配) <-----lethe arc 绑定
<-----lethe arc bind 000000009
你要绑定的arcID是 000000009-------->
(不响应,因为不匹配)<----ccc
=============断开一次登录============
<-----lethe arc bind 123456789
你要绑定的arcID是 000000009 (!)--------->
你要绑定的arcID是 123456789---------->
从log来看,应该是上次登录时用户给bot发送的信息被重新分配了过来,从而会让框架中的相应逻辑处理一下,造成额外的输出
2020-08-11 10:10:21,757 INFO c.i.y.m.l.Network@[DefaultDispatcher-worker-5] - ConfigPushSvc.PushReq: Success
2020-08-11 10:10:56,820 INFO c.i.y.RainBot@[DefaultDispatcher-worker-4] - Receive Private Message: Friend(Gz♬☆J.R.best(*)), Message([ "lethe arc bind 000000009" ]) <-------注意,这条是上次bot登录时发送的!
------ Log Debug ------:: JrbotAPP:MessageEvent : 消息来自:*
2020-08-11 10:10:57,025 INFO c.i.y.m.e.ContactImpl@[DefaultDispatcher-worker-4] - Friend(Gz♬☆J.R.best(*)) <- Message([ "你要绑定的arcID是 000000009" ]) <---------根据那一条信息进行路由处理
2020-08-11 10:10:57,029 INFO c.i.y.RainBot@[DefaultDispatcher-worker-4] - Receive Private Message: Friend(Gz♬☆J.R.best(*)), Message([ "lethe arc bind 123456789" ])
------ Log Debug ------:: JrbotAPP:MessageEvent : 消息来自:*
2020-08-11 10:10:57,121 INFO c.i.y.m.e.ContactImpl@[DefaultDispatcher-worker-4] - Friend(Gz♬☆J.R.best(*)) <- Message([ "你要绑定的arcID是 123456789" ])
希望能有接口获得这个,作为一个菜狗子真的做不到啊qwq
两张图片一样但不是同一个人发的返回false
yuq中的member只有getTitle()方法却没有setTitle()方法,在mirai中可以通过setSpecialTitle()方法设置头衔,希望yuq中也能尽快实现设置专属头衔的方法
如题
希望能在运行时动态添加Action
factory.imageByBufferedImage无法使用
factory.imageByFile不会关闭文件流
求解决,谢谢
版本:yuq:0.1.0.0-DEV21
YuQ-Mirai:0.1.0.0-DEV19
Yu-Core:0.2.0.0-DEV13
member为机器人会出现异常,如果member注入的qq号不在群内也会出现异常,希望可以该qq不在群内可以提供member.id即为qq号
使用message.EqualsBody会出现类转换异常
机器人同意入群后,群并不会进入群列表
群内匿名出错
有一套代码运行多个机器人的需求,希望可以增加一项配置,让YuQ从外部文件加载QQ号和密码
希望增加一个给群成员设置专属头衔的API
程序启动之后占用端口吗?如果占用能否进行自定义绑定端口
希望新增main方法的前置后置逻辑部分
目前前置已经有init与start,但main方法执行后的没有可以写逻辑的地方
目前有一些相对启动来讲,不重要的数据刷新功能,比如启动后消息注册之类的功能无处可写
另外,启动时在进行一些界面操作时为了保证线程安全需要开启多线程,但目前start与init均不支持多线程,希望添加,感谢
想做一个控制群人数的功能,当群人数超过某个值时,自动踢掉一个最不活跃的人,因此需要获取成员最后发言时间
接收到的语音消息MessageItem无法转为Voice类型
希望发送图片能添加一个根据byte[]发送图片
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.