package main import ( "fmt" neco "git.nefrace.ru/nefrace/nechotron" ) var commandMe = neco.NewCommand("me", "Пишу ваш текст о вас в третьем лице", false) func handleMe(u *neco.Update) error { u.DeleteMessage() param := commandMe.Param(u.Text()) _, err := u.AnswerMarkdown(fmt.Sprintf("_*%s* %s_", neco.EscapeMd2(u.From().FirstName), neco.EscapeMd2(param))) return err } var commandHelp = neco.NewCommand("help", "Показываю данный текст", false) var helpText = ` Вот мои команды: %s Время сборки бота: %s` func handleHelp(u *neco.Update) error { commands := neco.MakeCommandList("`%s` \\- _%s_\n", commandHelp, commandMe) _, err := u.AnswerMarkdown(fmt.Sprintf(helpText, commands, BuildTime)) return err } var commandSay = neco.NewCommand("say", "Пишу ваш текст от своего имени.", true) func handleSay(u *neco.Update) error { u.DeleteMessage() param := commandSay.Param(u.Text()) _, err := u.AnswerMarkdown(fmt.Sprintf("*_%s_*", neco.EscapeMd2(param))) return err } var commandWarn = neco.NewCommand("warn", "Делаю предупреждение пользователю", true) func handleWarn(u *neco.Update) error { param := commandWarn.Param(u.Text()) _, err := u.AnswerMarkdown(fmt.Sprintf("*_%s_*", neco.EscapeMd2(param))) return err }