【指令脚本】在线网易云点歌(.music)
问问回复这个是什么原因qwq
调用E:\Mirai\DICE271\plugin\WISTER1.LUA函数getMusic失败!
E:\Mirai\DiceQQ号\plugin\json.lua:184: unexpected character ‘�’ at line 1 col 1
- 已编辑
Qwekkx 最开始排查数据的时候我对比了大约十首VIP歌曲,觉得fee=1
这个字段值可能是用来标识vip歌曲的,我自己用的时候没有加筛选逻辑啦,偷懒返回了多个结果直接挑能播的【。
测试用的数据:https://music.163.com/api/search/pc?s=radwimps&type=1&limit=10
里面只有第5首 Light The Light是非vip,其他9首都是vip且fee都为1
@dmbj1514 @fotheaoo @Cobalt @Whaledoll 来试试新版能不能解决你们的问题
Qwekkx 好耶!学到用offset了!提醒一下大家偏移量编号是从0开始的【废话
有个报错,假如歌名中包含#,offset会取不到值,attempt to concatenate a nil value (local 'offset')
我指定了搜索位置必须在歌名后匹配#+一个数字的格式,这样拆分字符串时会精准些(?)仅供参考【心虚
local offsetstring = string.match(rest, "#(%d*)",#rest - 1)
local offset
local isOffset = 0
if (offsetstring ~= nil) then
--存在偏移
offset = tonumber(offsetstring)
rest = string.sub(rest, 1,#rest-2)
isOffset = 1
else
offset = 0
end
出现了新问题,把旧版的wisteriamusic.lua删掉,然后放进去新的ver2文件再重命名成wisteriamusic,反而出现调用getmusic函数失败了……之前旧版反而没这个问题 Orz
错误代码长这样:
调用/storage/emulated/0/Android/data/io.github.mzdluo123.mirai.android/files/Dice771541991/plugin/wisteriamusic.lua函数getMusic失败!
…rai.android/files/Dice771541991/plugin/wisteriamusic.lua:39: attempt to index a nil value (field ‘result’)
无法调用,是第一次使用,也替换了json.lua,别的脚本正常,这个不行,错误代码:
调用F:\Mirai Dice\Dicexxxxxxx\plugin\WisteriaMusic_Ver02.lua函数getMusic失败!
…Mirai Dice\Dicexxxxxxx\plugin\WisteriaMusic_Ver02.lua:34: module ‘json’ not found:
这边也是第一次加文件之后出现的错误orzzzz错误代码是↓
调用/root/server/server_core/miluo/Dice2954758344/plugin/WisteriaMusic_Ver02.lua函数getMusic失败!
…core/miluo/Dice2954758344/plugin/WisteriaMusic_Ver02.lua:38: attempt to index a nil value (field ‘result’)