- 已编辑
如题,因为想做一个图片版人物卡的功能,需要玩家设置自己的头像
设想是玩家用一个指令发送图片,骰娘将图片保存至/data/image/中的一个文件夹内。
但是没有从手册中找到保存image的办法,所以问问有没有解决方法。
非常感谢!
如题,因为想做一个图片版人物卡的功能,需要玩家设置自己的头像
设想是玩家用一个指令发送图片,骰娘将图片保存至/data/image/中的一个文件夹内。
但是没有从手册中找到保存image的办法,所以问问有没有解决方法。
非常感谢!
Ghroth251
给你一个利用本地图片缓存的方法。
用户输入:
设置头像随便什么前缀能匹配就可以啦[图片]
--设置头像
function setAvatar(msg)
local avatar_cq = string.match(msg.fromMsg,'%[(.-)%]')
if string.find(avatar_cq,"image") then
setUserConf(msg.fromQQ,"avatar",avatar_cq)
return "设置成功~"
else
return "设置失败,请上传图片!"
end
end
--重置头像
function delAvatar(msg)
setUserConf(msg.uid,"avatar",nil)
return "重置成功"
end
--获取头像,直接返回图
function getAvatar(id)
return "[CQ:image,file="..getUserConf(id,"avatar","]抱歉,本地并没有这张头像,请自行上传![图片为空").."]"
end
这3个函数是我直接写的,没测过,如果失败了请当我没说x
为什么会推测失败?因为我有点担心dice的userconf保存有长度限制,如果失败了你可以试试写文件,那样会很轻松