diff --git a/Dockerfile b/Dockerfile index b0ebc2f..a98e84e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -20,6 +20,7 @@ RUN --mount=type=cache,target=/root/.cache/go-build \ -X 'github.com/krau/SaveAny-Bot/config.Version=${VERSION}' \ -X 'github.com/krau/SaveAny-Bot/config.GitCommit=${GitCommit}' \ -X 'github.com/krau/SaveAny-Bot/config.BuildTime=${BuildTime}' \ + -X 'github.com/krau/SaveAny-Bot/config.Docker=true' \ " \ -o saveany-bot . diff --git a/Dockerfile.micro b/Dockerfile.micro index c4f1d8b..ca82d24 100644 --- a/Dockerfile.micro +++ b/Dockerfile.micro @@ -21,6 +21,7 @@ RUN --mount=type=cache,target=/root/.cache/go-build \ -X 'github.com/krau/SaveAny-Bot/config.Version=${VERSION}' \ -X 'github.com/krau/SaveAny-Bot/config.GitCommit=${GitCommit}' \ -X 'github.com/krau/SaveAny-Bot/config.BuildTime=${BuildTime}' \ + -X 'github.com/krau/SaveAny-Bot/config.Docker=true' \ " \ -o saveany-bot . diff --git a/Dockerfile.pico b/Dockerfile.pico index 64ee780..33b3db1 100644 --- a/Dockerfile.pico +++ b/Dockerfile.pico @@ -22,6 +22,7 @@ RUN --mount=type=cache,target=/root/.cache/go-build \ -X 'github.com/krau/SaveAny-Bot/config.Version=${VERSION}' \ -X 'github.com/krau/SaveAny-Bot/config.GitCommit=${GitCommit}' \ -X 'github.com/krau/SaveAny-Bot/config.BuildTime=${BuildTime}' \ + -X 'github.com/krau/SaveAny-Bot/config.Docker=true' \ " \ -o saveany-bot . diff --git a/client/bot/handlers/update.go b/client/bot/handlers/update.go index e505acf..34432b8 100644 --- a/client/bot/handlers/update.go +++ b/client/bot/handlers/update.go @@ -38,6 +38,7 @@ func handleUpdateCmd(ctx *ext.Context, u *ext.Update) error { ctx.Reply(u, ext.ReplyTextString(fmt.Sprintf("当前已经是最新版本: %s", config.Version)), nil) return dispatcher.EndGroups } + indocker := config.Docker == "true" ctx.Sender.To(u.GetUserChat().AsInputPeer()).StyledText(ctx, html.String(nil, func() string { md := latest.ReleaseNotes md = regexp.MustCompile(`(?m)^###\s+   (.+)$`).ReplaceAllString(md, "$1") @@ -53,6 +54,15 @@ func handleUpdateCmd(ctx *ext.Context, u *ext.Update) error { return `
` + md + `
` }())) + if indocker { + text := fmt.Sprintf("发现新版本: %s\n当前版本: %s\n发布时间: %s\n由于您正在使用 Docker 部署, 请自行在部署平台上执行更新命令", + latest.Version, + config.Version, + latest.PublishedAt.Format("2006-01-02 15:04:05"), + ) + ctx.Reply(u, ext.ReplyTextString(text), nil) + return dispatcher.EndGroups + } text := fmt.Sprintf(`发现新版本: %s 当前版本: %s diff --git a/config/version.go b/config/version.go index 2ff48c8..e4d070f 100644 --- a/config/version.go +++ b/config/version.go @@ -6,8 +6,9 @@ var ( Version string = "dev" BuildTime string = "unknown" GitCommit string = "unknown" + Docker string = "false" // whether built inside Docker ) const ( GitRepo = "krau/SaveAny-Bot" -) \ No newline at end of file +)