mirror of
https://github.com/FloatTech/ZeroBot-Plugin.git
synced 2025-12-19 13:59:39 +08:00
37 lines
892 B
Go
37 lines
892 B
Go
package randimg
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/Yiwen-Chan/ZeroBot-Plugin/api/msgext"
|
|
zero "github.com/wdvxdr1123/ZeroBot"
|
|
)
|
|
|
|
var RANDOM_API_URL = "https://api.pixivweb.com/anime18r.php?return=img"
|
|
var BLOCK_REQUEST = false
|
|
|
|
func init() { // 插件主体
|
|
zero.OnRegex(`^设置随机图片网址(.*)$`, zero.SuperUserPermission).SetBlock(true).SetPriority(20).
|
|
Handle(func(ctx *zero.Ctx) {
|
|
url := ctx.State["regex_matched"].([]string)[1]
|
|
if !strings.HasPrefix(url, "http") {
|
|
ctx.Send("URL非法!")
|
|
} else {
|
|
RANDOM_API_URL = url
|
|
}
|
|
return
|
|
})
|
|
// 随机图片
|
|
zero.OnFullMatchGroup([]string{"随机图片"}).SetBlock(true).SetPriority(24).
|
|
Handle(func(ctx *zero.Ctx) {
|
|
if BLOCK_REQUEST {
|
|
ctx.Send("请稍后再试哦")
|
|
} else {
|
|
BLOCK_REQUEST = true
|
|
ctx.Send(msgext.ImageNoCache(RANDOM_API_URL))
|
|
BLOCK_REQUEST = false
|
|
}
|
|
return
|
|
})
|
|
}
|