: ) 应了某人的需求,画了这张饼,最后又画成披萨了。
现在发插件,真的还会有人再用吗?....
=================================
✿ 这是什么?
这是一个可以在qq群里模拟抽卡的小程序,当群u执行指令时从卡池里抽出卡然后生成图片发到群里。
如果,这个群u十分的欧,就会在你的所有监听群里发送《喜报》(可关闭此功能),来“炫耀”自己的抽卡分数。
至于某人取的程序的名字... 他不想看到别人十连三金发到群里晒卡,所以在这里发泄一下情绪()
✿ 使用演示:
(为了防止一呼百应,我把触发词换成了“抽卡”)

✿ 其他功能:
喜欢赌的群u持续抽卡,怎么办呢?要有个限制他们的功能吧
使用 “签到” 来获得一些金币,每天限制一次,连签有赏(可在配置文件中调整)
抽没钱了自然就不抽了吧
卡池那么多,不知道抽哪个怎么办?
使用 “#卡池列表” 查看心怡的卡池
使用 “#卡池信息 [卡池名称]” 查看卡池概率信息(卡池文件夹下的“卡池信息.txt”)
知道了抽哪个卡池,那就开抽!
使用“#十连 [卡池名称]” 开启欧皇之路
都说抽卡损耗阳寿,还好没损耗到我.... 我看看谁命最短!
使用“#欧皇榜” 查看有史以来得分最高的五个人
使用“#今日欧皇” 查看今天得分最多的人(今日欧皇榜)
使用“#路边一条” 查看今天得分最少的人(今日非酋榜)
还好还好,那我看看我的最高分是多少
使用“#我的信息” 来查看当前金币数、连签数、最高分
使用“#我要改名 <新名字>” 花费1999金币变更在排行榜上的名字(默认为第一次使用插件所在群的群昵称)
=================================
✿ 如何配置使用?
如果你没有用过DeepseekMirai,或者是其他http-api外接插件:
- 从http-api的Release页面下载这个插件,将它丢进mirai的plugins文件夹。
- 丢进去以后,重启一下Mirai,当完全正常启动后(或者自动创建配置文件后)再次关闭,在mirai的config文件夹里修改http-api的配置文件,以下是示例,可以直接粘贴哟(但是建议把密钥[verifyKey]改成你自己随意设置的密钥):
adapters:
- http
- ws
enableVerify: true
verifyKey: 387060b9324b317f53c3cc674fa6c3c5
debug: false
singleMode: false
cacheSize: 4096
adapterSettings:
http:
host: 0.0.0.0
port: 52013
cors: ["*"]
unreadQueueMaxSize: 100
ws:
host: 0.0.0.0
port: 52013
reservedSyncId: -1
- 接下来,正常启动Mirai,这一部分的配置就完成了!
如果你曾经使用过类似插件:
- 完美,你接下来就可以直接下载 RandomLucky 来执行抽卡啦!
- 从文末的链接里下载
- 下载好了,直接解压压缩包,包内有windows和linux两个版本的可执行文件,双击“构交模拟器v(版本号).exe”即可开始工作。
当打开exe时,若为第一次配置,则会看到以下内容:
按照如下方式逐一填写,即可正常启动!
如果,窗口闪了一下就自动消失了,那么可能是你的(Mirai-Http-Api地址)无法被插件访问,或是末尾没有加( / )。
✿ 进阶操作:
想必大家都见过配置文件吧,当然这个插件也有。
{
"code": "0", #没什么用
"host": "http://127.0.0.1:39504/", #你的(Mirai-Http-Api地址)。
"verifykeys": "9056yyds", #你的(验证密码)
"botqq": "2731440695", #你的(绑定的机器人QQ号)
"requesttimeSleep": 1, #插件轮询消息的延迟时间,一般不用动。
"chatConfig": {
"listenGroups": [ #监听的群列表,均为int类型。
1028466667,
"可以在插件控制台窗口使用(/group add 群号)来快速添加。"
"但是当第一条是用引号包着的 * 时则会监听所有群的指令"
],
"listenFriends": [ #监听的好友列表,均为int类型。
10669988,
"可以在插件控制台窗口使用(/group add 群号)来快速添加。"
],
"blockuserList": [], #黑名单用户列表,被拉黑则在任何群都用不了
"adminMode": false, #是否为白名单模式,管理员列表即为白名单用户列表
"showblockMessages": true, #如果用户被拉黑,会不会回复他 他被拉黑了。
"atBot": false, #触发是否需要@bot,不建议开启。
"sendMode": "base64", #发送模式,如果插件和mirai在同一个机器运行,可以切换为目录发送,速度更快。
"defaultCardSpace":"stickers", #默认的卡池名称,单独发送(#十连)时默认去这个卡池抽。
"mirai_path": "", #如果发送模式为path时,图片存放在mirai的根目录
"bannedUsernameKeywords": [ #群u执行(我要改名)的时候,名字禁止出现的词
"群",
"qun",
"裙",
"扩列",
"月",
"在这里添加自己的用户改名的时候用户名中禁止出现的字词。"
],
"denyToGetCardSpaceName":[ #如果获取图片获取到的图片在这些文件夹里则拒绝发送。
"涩图",
"禁止获取这个池子的图片"
],
"luckyBoardcast": true, #若开启,则会在白名单群播报抽卡欧皇
"minBoardcastScore": 1000, #单次抽卡得分大于这个数则播报。
"commandPrefix": {
"getResult": "#抽卡", #基本功能的命令,(#抽卡 卡池名称)
"adminQQs": [ #管理员列表,兼任白名单用户列表。
12345678,
"其实管理员最大的作用就是获得金币"
],
"tipsA1": "以下命令只有\"getCoin\"指令需要管理员(白名单)QQ才可以触发,其实还有个彩蛋命令看看你能不能发现qwq",
"spaceList": "#卡池列表", #直接使用,返回(./CardSpaces)目录下所有文件夹
"spaceInfo": "#卡池信息", #(#卡池信息 卡池名称),发送(./CardSpaces/卡池名称/卡池信息.txt)的内容
"dayLuckiest": "#今日欧皇", #没错。查看今天谁最欧
"dayFeiWuest": "#路边一条", #没错。查看今天谁最非
"EverLuckiest": "#欧皇榜", #看看历史得分最高的五个人
"daySign": "#签到", #拿到今天的抽卡币。
"changeUsername": "#我要改名", #(#我要改名 新名字),改变用户信息中的名字
"getCoin": "#v我点米", #管理员拿钱的指令
"help": "#帮助", #查看本插件的帮助信息,墙裂建议换成其他词。
"myInfo": "#我的信息" #查看自己的信息,金币数播报数连签数等等...
"getImage":"#获取图片" #(#获取图片 <角色名>) 获得角色的立绘,原图,从卡池图片里找。
},
"daySignConfig": {
"onceRequire": 1500 #一次抽卡需要多少币
"minGet": 1600, #一次签到最少给多少金币
"maxGet": 6400, #一次签到最多给多少金币
"extraGetMinDays": 5, #连签几天可以获得额外金币
"continueSignMinGet": 800, #连签每天额外获得最少金币
"continueSignMaxGet": 1200, #连签每天额外获得最多金币
"getCoinOnceGet": 66666 #拿钱指令一次给多少钱
}
},
"savetime": 1748269936, #创建时间,没什么用
"configVersion": "rdl-1.0" #配置文件的版本号,没什么用
}
以上就是全部配置啦,默认配置即可正常游玩,但是也可以尝试去改改咯
✿ 控制台命令
在插件后台的窗口里可以执行如下几条命令:
#✿ 修改检测群: /group <add(添加)/del(删除)> <群号>
#✿ 修改检测好友: /friend <add(添加)/del(删除)> <好友QQ号>
#✿ 创建卡池可执行文件: /createKaiYiPyE <原始文件路径>
#✿ 退出: /exit
命令不全都在这哦!还有一个隐藏的命令~ 发现它要多久呢?
至于其他命令,以后也许会更新吧。。
✿ 卡池如何配置?
你也许不需要浪费很多时间来写自己的卡池,总会有默认模板的吧~ 换换图片就能实现最简单的自定义卡池
但是
理论上,只要你写的卡池py文件里有这么个函数,能返回这样格式的json:
def create(): # 定义一个叫 create 的函数
pass # 中间是你的抽卡逻辑
return { # 返回如下json格式
"available":True, # 定义: available必须为True,
"path":output_path, # path为你生成的抽卡图片
"charas":{"l1":l1c # l1c-l6c为 1星物品到6星物品的列表
,"l2":l2c # 列表示例:
,"l3":l3c, # l1c=["这点分还想构叫?","做梦吧你"]
"l4":l4c, # l2c=["哟呵还出个二星","等着吃保底吧"]
"l5":l5c, # l3c=["六百六十六盐都不代言了"]
"l6":l6c}, #
"scores":endScores, # scores为此次抽卡的评分,可以自定义算法
"forceBoardcast":forceBoardcast
} # forceBoardcast如果为True,则强制触发全局播报
# 如果多个卡池算分规则不同则可以使用这个功能来播报
自己创建一个类似的脚本,(或者deepseek一下)即可实现很轻松的自定义卡池内容。
当然你去群里踹群主也是可以的。。
编写完之后,使用控制台命令:/createKaiYiPyE <文件路径> 即可生成出卡池执行文件,将它命名为cardSpaceExecuteable.kaiyipye 即可放在卡池文件夹里咯!
至于为什么还要加密一下,也许是防一下...任意代码执行漏洞?
✨ 这里写的可能有点迷幻,说的再详细一点的话,就是你需要在CardSpaces目录下创建一个文件夹,名字是你想要的卡池名字,例如 ./CardSpaces/米糊油
✨ 然后在这个文件夹里创建3~6个文件夹,用于存放不同等级的卡面图片(角色立绘)
✨ 最后,编写一个python代码,在这个代码里实现你所有的抽卡逻辑,最后按照上述json格式返回即可,不用必须设置6个等级,不愿意做分数统计也可以直接返回任意整数。
✨ 注意:做好的python文件,需要通过插件的控制台命令 /createKaiYiPyE <文件路径> 生成一个加密的文件,命名为 [cardSpaceExecuteable.kaiyipye] (谁起的这沙比名)即可放在你的卡池(比如 ./CardSpaces/米糊油)里运行了。
✨ 代码里获取路径的函数,获取的是 exe/elf 可执行文件的路径,注意这个即可。
✨ 可以用的库可以参照一下[RandomLucky.py]前面都引用什么了。。。可能有点少。。
✨ 是不是更玄幻了。。。。。。。
✿ 下载链接
下载主程序和源码v1.1(123云盘, 提取码:ErXy)
v1.1主要更新内容:
1.新增了个命令:#获取图片 角色名 发送
发送这个命令即可自动从卡池中找到包含[角色名]的第一张图片发出去,角色名分类越详细越不容易发错。可以设置禁止被获取图片的卡池。(比如某人的涩图卡池)
当前这个功能仅支持 目录(path) 发送,如果不和mirai运行在一个机器上可能发送失败。
2.增加了一个配置项:默认卡池名
觉得每次抽卡都需要带名字,太麻烦了,把经常抽的设成默认,直接发送“#十连”即可快速玩耍。
3.修复了示例卡池不好用的问题。
带上了几个其他的卡池,都是群u给的图片。当然如果你想的话你也可以来群里找某人定制卡池。。。
✿ 最后
可以加一下群嘛?[可以→] [不可以→]







