mirror of
https://github.com/FloatTech/ZeroBot-Plugin.git
synced 2025-12-24 10:40:09 +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
44 lines
937 B
Go
44 lines
937 B
Go
// Package chouxianghua 抽象话转化
|
|
package chouxianghua
|
|
|
|
import (
|
|
zero "github.com/wdvxdr1123/ZeroBot"
|
|
"github.com/wdvxdr1123/ZeroBot/message"
|
|
|
|
"github.com/FloatTech/ZeroBot-Plugin/control"
|
|
)
|
|
|
|
const prio = 10
|
|
|
|
func init() {
|
|
control.Register("chouxianghua", &control.Options{
|
|
DisableOnDefault: false,
|
|
Help: "抽象话\n- 抽象翻译xxx",
|
|
}).OnRegex("^抽象翻译((\\s|[\\r\\n]|[\\p{Han}\\p{P}A-Za-z0-9])+)$").SetBlock(true).SetPriority(prio).
|
|
Handle(func(ctx *zero.Ctx) {
|
|
r := cx(ctx.State["regex_matched"].([]string)[1])
|
|
ctx.SendChain(message.Text(r))
|
|
})
|
|
}
|
|
|
|
func cx(s string) (r string) {
|
|
h := []rune(s)
|
|
for i := 0; i < len(h); i++ {
|
|
if i < len(h)-1 {
|
|
e := getEmojiByPronun(getPronunByDWord(h[i], h[i+1]))
|
|
if e != "" {
|
|
r += e
|
|
i++
|
|
continue
|
|
}
|
|
}
|
|
e := getEmojiByPronun(getPinyinByWord(string(h[i])))
|
|
if e != "" {
|
|
r += e
|
|
continue
|
|
}
|
|
r += string(h[i])
|
|
}
|
|
return
|
|
}
|