go-dette/commands.go

40 lines
1.1 KiB
Go
Raw Normal View History

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