This commit is contained in:
cdle
2021-09-18 16:59:26 +08:00
parent 0cf8a74065
commit 8eccb967f5
2 changed files with 14 additions and 10 deletions
+3 -1
View File
@@ -26,7 +26,9 @@ type Sender interface {
Disappear(lifetime ...time.Duration) Disappear(lifetime ...time.Duration)
} }
type Edit string type Edit int
var E Edit
type Faker struct { type Faker struct {
Message interface{} Message interface{}
+11 -9
View File
@@ -44,7 +44,7 @@ func initSys() {
Rules: []string{"raw ^升级$"}, Rules: []string{"raw ^升级$"},
Admin: true, Admin: true,
Handle: func(s Sender) interface{} { Handle: func(s Sender) interface{} {
s.Reply(name() + "开始检查核心功能。") s.Reply(name()+"开始检查核心功能。", E)
update := false update := false
record := func(b bool) { record := func(b bool) {
if !update && b { if !update && b {
@@ -56,35 +56,37 @@ func initSys() {
return err return err
} }
if !need { if !need {
s.Reply(name() + "核心功能已是最新。") s.Reply(name()+"核心功能已是最新。", E)
} else { } else {
record(need) record(need)
s.Reply(name() + "核心功能发现更新。") s.Reply(name()+"核心功能发现更新。", E)
} }
files, _ := ioutil.ReadDir(ExecPath + "/develop") files, _ := ioutil.ReadDir(ExecPath + "/develop")
for _, f := range files { for _, f := range files {
if f.IsDir() { if f.IsDir() {
need, err := GitPull("/develop/" + f.Name()) need, err := GitPull("/develop/" + f.Name())
if err != nil { if err != nil {
s.Reply(name() + "扩展" + f.Name() + "更新错误" + err.Error() + "。") s.Reply(name()+"扩展"+f.Name()+"更新错误"+err.Error()+"。", E)
} }
if !need { if !need {
s.Reply(name() + "扩展" + f.Name() + "已是最新。") s.Reply(name()+"扩展"+f.Name()+"已是最新。", E)
} else { } else {
record(need) record(need)
s.Reply(name() + "扩展" + f.Name() + "发现更新。") s.Reply(name()+"扩展"+f.Name()+"发现更新。", E)
} }
} }
} }
if !update { if !update {
return name() + "没有更新。" s.Reply(name()+"没有更新。", E)
return nil
} }
s.Reply(name() + "正在编译程序。") s.Reply(name()+"正在编译程序。", E)
if err := CompileCode(); err != nil { if err := CompileCode(); err != nil {
return err return err
} }
s.Reply(name()+"编译程序完毕。", time.Duration(0)) s.Reply(name()+"编译程序完毕。", E)
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()))
s.Reply(name()+"更新完成,即将重启!", E)
Daemon() Daemon()
return nil return nil
}, },