Skript_MiraiMC_QQbot_Interface (SkMQi) is a Skript Interface to make MC Bukkit Server Owners to make their MiraiMC QQ bot Application Easy to be Customized. btw:Simplified Chinese Language Only. Unless you are not a CHS speaker and use Q-ten-Q-cent rather than discord.
这个脚本旨在让你更轻易地作出个性化的Q群-服务器交互。如果你不会写miraimc联动插件的话。
链接:https://github.com/Blueyescat/skript-logs
开发时使用的环境:
- Skript Official 2.6.1
- Skript-logs 0.1.3
- Paperspigot 1.16.5 latest
- Azul Zulu JDK 16
- 请确保满足最低条件和特性需求。
嗯……在此感谢Skript交流群的佬们给我提供的帮助(尤其是zim!)还有SuperKRIPT的XPYEX(?是他吗 总之群马甲以前叫 那什么…… 穿山甲)向我极力安利reflect…… (“代码都给你了不会抄吗!”) 呜呜 我真的不敢用reflect……晚点一定晚点一定
然后就是吧 这个脚本有简单的处理冲突能力 但是弱的不行 建议别瞎折腾。 Repo里面有一个附属的示例。请尽可能按照里面的要求写你自己的功能。(忘了标注了 那个的重载指令是skr_reply 我以后的附属的重载都是这个风格 awa) 还有就是关于卡时间……不同服务器有不同服务器的情况 建议先跑一次timings 然后写功能 然后测试、卡时间、在接口代码里加点condition 以此提高整体功能的稳定性。 如果你为SkMQi写了一个很流批的附属 欢迎提交给我 提pr或发到邮箱: frigeso@icloud.com 都行。 我直接欢迎大佬
接口本体命令:输入/skmqi就知道有哪些了。 还有就是 模板的那个共鸣方法可能不太好 待高人指点awa
(这样可以点刷新来重新查看log文件 老方便了。)
与解决方案示例
{svdqapi.mgr::*} 管理员Q号的变量表
{obsh::1}#接收机器人的Q号
{obsh::2}#事件群名
{obsh::3}#事件群号
{obsh::4}#发送人的群名片。这个有半个括号去不掉 所以假如目标的名片是aaa,string会是"aaa("
{obsh::5}#发送人的Q号 这个是number类型。
{obsh::6}#事件消息
判断一个人是不是管理员:if {svdqapi.mgr::*} contains {obsh::5}
{skmqi.ban::*}#不响应列表(黑名单),请自行loop或者list或者挨个按顺序数以确认对象的序号
{skmqi.gp::*}#响应群列表 序号同上。
请注意,{obsh::*}列表中的变量会在一次log之后不久(1游戏刻以上3游戏刻以下)被清除。
新标准:要完全适用于1.2版本,需要加上共鸣重载的反应。 详见示例。
见介绍文章:“Komandy ww SkMQi” https://feiron.xyz/index.php/archives/179/ (大陆访问速度较慢,而我只是租不起大陆服务器而已。)