/Skript_MiraiMC_QQbot_Interface

让你更快捷地通过Sk来实现简单的自定义的QQBot功能。仅限MiraiMC。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.

GNU General Public License v3.0GPL-3.0

Skript_MiraiMC_QQbot_Interface

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联动插件的话。

强调一下 首先你得安装的有附属:Skript-logs

链接: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
  • 请确保满足最低条件和特性需求。

我只测试过1.16.5 高版本不兼容的话找这位logs的作者催更去。

嗯……在此感谢Skript交流群的佬们给我提供的帮助(尤其是zim!)还有SuperKRIPT的XPYEX(?是他吗 总之群马甲以前叫 那什么…… 穿山甲)向我极力安利reflect…… (“代码都给你了不会抄吗!”) 呜呜 我真的不敢用reflect……晚点一定晚点一定

然后就是吧 这个脚本有简单的处理冲突能力 但是弱的不行 建议别瞎折腾。 Repo里面有一个附属的示例。请尽可能按照里面的要求写你自己的功能。(忘了标注了 那个的重载指令是skr_reply 我以后的附属的重载都是这个风格 awa) 还有就是关于卡时间……不同服务器有不同服务器的情况 建议先跑一次timings 然后写功能 然后测试、卡时间、在接口代码里加点condition 以此提高整体功能的稳定性。 如果你为SkMQi写了一个很流批的附属 欢迎提交给我 提pr或发到邮箱: frigeso@icloud.com 都行。 我直接欢迎大佬

接口本体命令:输入/skmqi就知道有哪些了。 还有就是 模板的那个共鸣方法可能不太好 待高人指点awa

注意啊 on log如果你直接靠后台输出来debug的话会造成无止境的循环! 不要轻易尝试!debug输出最好用log输出到文件 然后用浏览器打开!

(这样可以点刷新来重新查看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/ (大陆访问速度较慢,而我只是租不起大陆服务器而已。)