【指令脚本】在线网易云点歌(.music)
这是发生什么了QAQ
简律纯 我试试
好耶!中文转码解决!感谢!
请问大佬!这个是什么问题呢?
私聊没有出现卡片,群聊只能发出链接。看了下gocq的文档,把脚本最后return那长串xml的CQ码改成
return “[CQ:music,type=163,id=”..songid..“]”
这样就好用了otz
【冒昧修改&这样改只有gocq确定好用别的没试过】
同样的问题,后台记录里能看到歌的链接,但是实际上聊天里没发出来,这个是被屏蔽了吗?
佬问下这是什么问题,试了半天也不太清楚
出现错误:调用C:\Users\ADMINI1\Desktop\DICEDR1.LLO\DICEDR1.LLO\DICE331\plugin\WISTER1.LUA函数getMusic失败!
…p\DICEDR1.LLO\DICEDR1.LLO\DICE331\plugin\WISTER1.LUA:38: attempt to index a nil value (field ‘result’)
经过短暂研究脚本内api似乎应该在请求中加入type参数:https://music.163.com/api/search/pc?type=1&s=
在加入参数后api可以正常返回内容,但是仍然产生相同报错。代码水平有限难以进一步研究orz
希望能给有能力开发的人一些灵感
骰子版本为
Dice! by 溯洄 & Shiki Ver 2.7.0beta8(662)[MSVC 1933 May 1 2024 16:12:52] on
Dice!驱动器OneBot by 安研色Shiki & 溯洄w4123 ver0.4.0(8)[2024-04-07 15:25:55] for LLOneBot
地窖上的松
并不是这一部分的问题,脚本最底下cq码部分按楼上已经改为[CQ:music,type=163,id=5366190],
并且配置了音乐卡片签名地址。在自定义回复测试过可以正常发送音乐卡片。使用.music指令点歌后报错一直是:
LUA函数getMusic失败! .LUA:38: attempt to index a nil value (field ‘result’)。
可能是从apiget信息这一部分出现了问题。
脚本内原有api访问http://music.163.com/api/search/pc?s=,会返回
{
“msg”: “参数错误”,
“code”: 400
}
可能是api改了传参方式之类的(挠头
为api增加一个type=1,即http://music.163.com/api/search/pc?type=1&s=
该方法似乎可以使api正常返回json信息
因为我太笨蛋了改不明白代码只能研究到这里了orz
参考文献:https://blog.csdn.net/2301_79279502/article/details/135568447