This commit is contained in:
cdle
2021-10-07 14:45:08 +08:00
parent 1c06048991
commit 5bb20d290d
2 changed files with 24 additions and 10 deletions
+13 -1
View File
@@ -1,10 +1,12 @@
package qq
import (
"bytes"
"crypto/md5"
"fmt"
"os"
"path"
"regexp"
"strings"
"sync"
"time"
@@ -274,6 +276,16 @@ func start() {
bot.SendPrivateMessage(int64(i), int64(qq.GetInt("tempMessageGroupCode")), &message.SendingMessage{Elements: bot.ConvertStringMessage(s, false)})
}
core.GroupPushs["qq"] = func(i, j int, s string) {
bot.SendGroupMessage(int64(i), &message.SendingMessage{Elements: bot.ConvertStringMessage(s, true)}) //&message.AtElement{Target: int64(j)}
paths := []string{}
for _, v := range regexp.MustCompile(`\[TG:image,file=([^\[\]]+)\]`).FindAllStringSubmatch(s, -1) {
paths = append(paths, core.ExecPath+"/data/images/"+v[1])
s = strings.Replace(s, fmt.Sprintf(`[TG:image,file=%s]`, v[1]), "", -1)
}
imgs := []message.IMessageElement{}
for _, path := range paths {
imgs = append(imgs, &coolq.LocalImageElement{Stream: bytes.NewReader([]byte(path))})
}
//
bot.SendGroupMessage(int64(i), &message.SendingMessage{Elements: append(bot.ConvertStringMessage(s, true), imgs...)}) //&message.AtElement{Target: int64(j)}
}
}