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 {
|
||||
r := binary.NewReader(b)
|
||||
r.ReadBytes(16)
|
||||
return OK(MSG{
|
||||
msg := MSG{
|
||||
"size": r.ReadInt32(),
|
||||
"filename": 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)
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user