update
This commit is contained in:
+1
-1
@@ -84,7 +84,7 @@ func initSys() {
|
|||||||
if err := CompileCode(); err != nil {
|
if err := CompileCode(); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
s.Reply(name() + "编译程序完毕。")
|
s.Reply(name()+"编译程序完毕。", time.Duration(0))
|
||||||
sillyGirl.Set("rebootInfo", fmt.Sprintf("%v %v %v", s.GetImType(), s.GetChatID(), s.GetUserID()))
|
sillyGirl.Set("rebootInfo", fmt.Sprintf("%v %v %v", s.GetImType(), s.GetChatID(), s.GetUserID()))
|
||||||
Daemon()
|
Daemon()
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
+14
-3
@@ -151,6 +151,10 @@ func (sender *Sender) IsMedia() bool {
|
|||||||
|
|
||||||
func (sender *Sender) Reply(msgs ...interface{}) error {
|
func (sender *Sender) Reply(msgs ...interface{}) error {
|
||||||
msg := msgs[0]
|
msg := msgs[0]
|
||||||
|
if len(msgs) > 1 {
|
||||||
|
du := msgs[1].(time.Duration)
|
||||||
|
sender.Duration = &du
|
||||||
|
}
|
||||||
switch sender.Message.(type) {
|
switch sender.Message.(type) {
|
||||||
case *message.PrivateMessage:
|
case *message.PrivateMessage:
|
||||||
m := sender.Message.(*message.PrivateMessage)
|
m := sender.Message.(*message.PrivateMessage)
|
||||||
@@ -203,12 +207,19 @@ func (sender *Sender) Reply(msgs ...interface{}) error {
|
|||||||
id = bot.SendGroupMessage(m.GroupCode, &message.SendingMessage{Elements: []message.IMessageElement{&message.AtElement{Target: m.Sender.Uin}, &message.TextElement{Content: content}}})
|
id = bot.SendGroupMessage(m.GroupCode, &message.SendingMessage{Elements: []message.IMessageElement{&message.AtElement{Target: m.Sender.Uin}, &message.TextElement{Content: content}}})
|
||||||
}
|
}
|
||||||
if id > 0 && sender.Duration != nil {
|
if id > 0 && sender.Duration != nil {
|
||||||
go func() {
|
if *sender.Duration != 0 {
|
||||||
time.Sleep(*sender.Duration)
|
go func() {
|
||||||
|
time.Sleep(*sender.Duration)
|
||||||
|
sender.Delete()
|
||||||
|
MSG := bot.GetMessage(id)
|
||||||
|
bot.Client.RecallGroupMessage(m.GroupCode, MSG["message-id"].(int32), MSG["internal-id"].(int32))
|
||||||
|
}()
|
||||||
|
} else {
|
||||||
sender.Delete()
|
sender.Delete()
|
||||||
MSG := bot.GetMessage(id)
|
MSG := bot.GetMessage(id)
|
||||||
bot.Client.RecallGroupMessage(m.GroupCode, MSG["message-id"].(int32), MSG["internal-id"].(int32))
|
bot.Client.RecallGroupMessage(m.GroupCode, MSG["message-id"].(int32), MSG["internal-id"].(int32))
|
||||||
}()
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
+12
-3
@@ -135,6 +135,10 @@ func (sender *Sender) IsMedia() bool {
|
|||||||
|
|
||||||
func (sender *Sender) Reply(msgs ...interface{}) error {
|
func (sender *Sender) Reply(msgs ...interface{}) error {
|
||||||
msg := msgs[0]
|
msg := msgs[0]
|
||||||
|
if len(msgs) > 1 {
|
||||||
|
du := msgs[1].(time.Duration)
|
||||||
|
sender.Duration = &du
|
||||||
|
}
|
||||||
var rt *tb.Message
|
var rt *tb.Message
|
||||||
var r tb.Recipient
|
var r tb.Recipient
|
||||||
var options = []interface{}{}
|
var options = []interface{}{}
|
||||||
@@ -161,11 +165,16 @@ func (sender *Sender) Reply(msgs ...interface{}) error {
|
|||||||
sender.Reply(err)
|
sender.Reply(err)
|
||||||
}
|
}
|
||||||
if rt != nil && sender.Duration != nil {
|
if rt != nil && sender.Duration != nil {
|
||||||
go func() {
|
if *sender.Duration != 0 {
|
||||||
time.Sleep(*sender.Duration)
|
go func() {
|
||||||
|
time.Sleep(*sender.Duration)
|
||||||
|
sender.Delete()
|
||||||
|
b.Delete(rt)
|
||||||
|
}()
|
||||||
|
} else {
|
||||||
sender.Delete()
|
sender.Delete()
|
||||||
b.Delete(rt)
|
b.Delete(rt)
|
||||||
}()
|
}
|
||||||
}
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user