func FormatResponseRaw(body, bodyURL, login, reply string) string {
	format := `In response to [this](%s):
%s
`
	var quoted []string
	for _, l := range strings.Split(body, "\n") {
		quoted = append(quoted, ">"+l)
	}
	return FormatResponse(login, reply, fmt.Sprintf(format, bodyURL, strings.Join(quoted, "\n")))
}
FormatResponseRaw nicely formats a response for one does not have an issue comment
package externalplugins
import (
	"fmt"
	"strings"
	"k8s.io/test-infra/prow/github"
)
const AboutThisBotWithoutCommands = "Instructions for interacting with me using PR comments are available " +
	"[here](https://prow.tidb.io/command-help).  " +
	"If you have questions or suggestions related to my behavior, " +
	"please file an issue against the " +
	"[ti-community-infra/tichi]" +
	"(https://github.com/ti-community-infra/tichi/issues/new?title=Prow%20issue:) repository."
const AboutThisBotCommands = "I understand the commands that are listed [here](https://prow.tidb.io/command-help)."
const AboutThisBot = AboutThisBotWithoutCommands + " " + AboutThisBotCommands
func FormatResponse(to, message, reason string) string {
	format := `@%s: %s
<details>
%s
%s
</details>`
	return fmt.Sprintf(format, to, message, reason, AboutThisBotWithoutCommands)
}
func FormatSimpleResponse(to, message string) string {
	format := `@%s: %s
<details>
%s
</details>`
	return fmt.Sprintf(format, to, message, AboutThisBotWithoutCommands)
}
func FormatICResponse(ic github.IssueComment, s string) string {
	return FormatResponseRaw(ic.Body, ic.HTMLURL, ic.User.Login, s)
}