mirror of
https://github.com/FloatTech/ZeroBot-Plugin.git
synced 2025-12-20 14:30:10 +08:00
* feat:添加文字转图片,改造长文字 * fix:修改log * fix:修改条件 * fix:不保存图片 * fix:增加block和优先级 * fix:文件夹首字母大写 * fix:修改解签为图片 * feat:添加拟声鸟 * fix:清理缓存 * fix:换一个音频 * fix:小修格式 * fix:修一下lint * fix:修一下lint * fix:修一下lint * fix:修一下lint * fix:修一下lint * fix:修一下lint * fix:修一下lint * fix:修一下lint * fix:10s一次 * fix:10s一次 * fix:修lint
43 lines
1015 B
Go
43 lines
1015 B
Go
// Package funny 冷笑话
|
|
package funny
|
|
|
|
import (
|
|
"strings"
|
|
"time"
|
|
|
|
zero "github.com/wdvxdr1123/ZeroBot"
|
|
"github.com/wdvxdr1123/ZeroBot/extension/rate"
|
|
"github.com/wdvxdr1123/ZeroBot/message"
|
|
|
|
"github.com/FloatTech/ZeroBot-Plugin/control"
|
|
"github.com/FloatTech/ZeroBot-Plugin/utils/ctxext"
|
|
"github.com/FloatTech/ZeroBot-Plugin/utils/sql"
|
|
)
|
|
|
|
var (
|
|
engine = control.Register("funny", &control.Options{
|
|
DisableOnDefault: false,
|
|
Help: "讲个笑话\n" +
|
|
"- 讲个笑话[@xxx]|讲个笑话[qq号]",
|
|
})
|
|
limit = rate.NewManager(time.Minute, 20)
|
|
db = &sql.Sqlite{DBPath: dbfile}
|
|
)
|
|
|
|
func init() {
|
|
engine.OnPrefix("讲个笑话").SetBlock(true).FirstPriority().Handle(func(ctx *zero.Ctx) {
|
|
if !limit.Load(ctx.Event.GroupID).Acquire() {
|
|
return
|
|
}
|
|
// 获取名字
|
|
name := ctxext.NickName(ctx)
|
|
var j joke
|
|
err := db.Pick("jokes", &j)
|
|
if err != nil {
|
|
ctx.SendChain(message.Text("ERROR:", err))
|
|
return
|
|
}
|
|
ctx.SendChain(message.Text(strings.ReplaceAll(j.Text, "%name", name)))
|
|
})
|
|
}
|