Giter Site home page Giter Site logo

yuq-mirai's People

Contributors

icecream-qaq avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

yuq-mirai's Issues

I still can't start the bot

`
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登录后重复调用上一次登录处理过的信息

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" ])

Bot的协程获取

希望能有接口获得这个,作为一个菜狗子真的做不到啊qwq

头衔

yuq中的member只有getTitle()方法却没有setTitle()方法,在mirai中可以通过setSpecialTitle()方法设置头衔,希望yuq中也能尽快实现设置专属头衔的方法

factory的图片生成方法问题

factory.imageByBufferedImage无法使用
factory.imageByFile不会关闭文件流

求解决,谢谢

版本:yuq:0.1.0.0-DEV21
YuQ-Mirai:0.1.0.0-DEV19
Yu-Core:0.2.0.0-DEV13

controller的参数Member注入问题

member为机器人会出现异常,如果member注入的qq号不在群内也会出现异常,希望可以该qq不在群内可以提供member.id即为qq号

启动端口问题

程序启动之后占用端口吗?如果占用能否进行自定义绑定端口

多线程问题

希望新增main方法的前置后置逻辑部分
目前前置已经有init与start,但main方法执行后的没有可以写逻辑的地方
目前有一些相对启动来讲,不重要的数据刷新功能,比如启动后消息注册之类的功能无处可写

另外,启动时在进行一些界面操作时为了保证线程安全需要开启多线程,但目前start与init均不支持多线程,希望添加,感谢

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.