mirror of
https://github.com/Mrs4s/go-cqhttp.git
synced 2025-05-05 19:43:49 +08:00
image download supported.
This commit is contained in:
parent
37ea92b928
commit
4e2fb91d8f
12
coolq/api.go
12
coolq/api.go
@ -503,11 +503,19 @@ func (bot *CQBot) CQGetImage(file string) MSG {
|
|||||||
if b, err := ioutil.ReadFile(path.Join(global.IMAGE_PATH, file)); err == nil {
|
if b, err := ioutil.ReadFile(path.Join(global.IMAGE_PATH, file)); err == nil {
|
||||||
r := binary.NewReader(b)
|
r := binary.NewReader(b)
|
||||||
r.ReadBytes(16)
|
r.ReadBytes(16)
|
||||||
return OK(MSG{
|
msg := MSG{
|
||||||
"size": r.ReadInt32(),
|
"size": r.ReadInt32(),
|
||||||
"filename": r.ReadString(),
|
"filename": r.ReadString(),
|
||||||
"url": r.ReadString(),
|
"url": r.ReadString(),
|
||||||
})
|
}
|
||||||
|
local := path.Join(global.CACHE_PATH, file+"."+path.Ext(msg["filename"].(string)))
|
||||||
|
if !global.PathExists(local) {
|
||||||
|
if data, err := global.GetBytes(msg["url"].(string)); err == nil {
|
||||||
|
_ = ioutil.WriteFile(local, data, 0644)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
msg["file"] = local
|
||||||
|
return OK(msg)
|
||||||
}
|
}
|
||||||
return Failed(100)
|
return Failed(100)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user