This commit is contained in:
cdle
2021-09-17 10:18:08 +08:00
parent aa2cacd8f9
commit 22783733c7
4 changed files with 55 additions and 12 deletions
+3
View File
@@ -218,4 +218,7 @@ func init() {
core.Pushs["qq"] = func(i int, s string) {
bot.SendPrivateMessage(int64(i), int64(qq.GetInt("groupCode")), &message.SendingMessage{Elements: []message.IMessageElement{&message.TextElement{Content: s}}})
}
core.GroupPushs["qq"] = func(i, j int, s string) {
bot.SendGroupMessage(int64(i), &message.SendingMessage{Elements: []message.IMessageElement{&message.AtElement{Target: int64(j)}, &message.TextElement{Content: s}}})
}
}
+22 -11
View File
@@ -9,22 +9,13 @@ import (
"github.com/Mrs4s/MiraiGo/message"
"github.com/Mrs4s/go-cqhttp/coolq"
"github.com/cdle/sillyGirl/core"
)
type Sender struct {
Message interface{}
matches [][]string
}
func (sender *Sender) RecallGroupMessage() error {
switch sender.Message.(type) {
case *message.GroupMessage:
m := sender.Message.(*message.GroupMessage)
if err := bot.Client.RecallGroupMessage(m.GroupCode, m.Id, m.InternalId); err != nil {
return err
}
}
return nil
chat *core.Chat
}
func (sender *Sender) GetContent() string {
@@ -148,6 +139,10 @@ func (sender *Sender) IsMedia() bool {
}
func (sender *Sender) Reply(msg interface{}) error {
if sender.chat != nil {
sender.chat.Push(msg.(string))
return nil
}
switch sender.Message.(type) {
case *message.PrivateMessage:
m := sender.Message.(*message.PrivateMessage)
@@ -186,3 +181,19 @@ func (sender *Sender) Reply(msg interface{}) error {
}
return nil
}
func (sender *Sender) RecallGroupMessage() error {
switch sender.Message.(type) {
case *message.GroupMessage:
sender.chat = &core.Chat{
Class: sender.GetImType(),
ID: sender.GetChatID(),
UserID: sender.GetUserID(),
}
m := sender.Message.(*message.GroupMessage)
if err := bot.Client.RecallGroupMessage(m.GroupCode, m.Id, m.InternalId); err != nil {
return err
}
}
return nil
}