48 lines
1.3 KiB
Go
48 lines
1.3 KiB
Go
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
|
||
}
|