41 lines
1.3 KiB
Go
41 lines
1.3 KiB
Go
package xibao
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
|
|
"git.lxtend.com/qqbot/handler"
|
|
"git.lxtend.com/qqbot/model"
|
|
"git.lxtend.com/qqbot/service/xibao"
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
func init() {
|
|
handler.RegisterHandler("喜报", xiBao)
|
|
handler.RegisterHelpInform("喜报", "喜报 [内容] 生成喜报图片,支持换行")
|
|
handler.RegisterHandler("悲报", beiBao)
|
|
handler.RegisterHelpInform("悲报", "悲报 [内容] 生成悲报图片,支持换行")
|
|
}
|
|
|
|
func xiBao(msg model.Message) (reply model.Reply) {
|
|
fileName := uuid.New().String()
|
|
filePath := "./tmp/" + fileName + ".png"
|
|
xibao.GenerateCongratulationImage(strings.Split(msg.RawMsg, " ")[1], "./resource/xibao_background.png", filePath, true)
|
|
return model.Reply{
|
|
ReplyMsg: fmt.Sprintf("[CQ:image,file=file:///root/qqbot/tmp/%s]", fileName+".png"),
|
|
ReferOriginMsg: true,
|
|
FromMsg: msg,
|
|
}
|
|
}
|
|
|
|
func beiBao(msg model.Message) (reply model.Reply) {
|
|
fileName := uuid.New().String()
|
|
filePath := "./tmp/" + fileName + ".png"
|
|
xibao.GenerateCongratulationImage(strings.Split(msg.RawMsg, " ")[1], "./resource/beibao_background.png", filePath, false)
|
|
return model.Reply{
|
|
ReplyMsg: fmt.Sprintf("[CQ:image,file=file:///root/qqbot/tmp/%s]", fileName+".png"),
|
|
ReferOriginMsg: true,
|
|
FromMsg: msg,
|
|
}
|
|
}
|