Archived
1

Add /help, fix Telegram multi-threaded start

This commit is contained in:
Vladimir Hodakov 2018-11-29 21:17:51 +04:00
parent 5820a37326
commit eeee9a72e3
Signed by: Vladimir Hodakov
GPG Key ID: 673980B6882F82C6
4 changed files with 38 additions and 2 deletions

View File

@ -20,6 +20,7 @@ func New(cc *context.Context) {
log = c.Logger.With().Str("domain", "commands").Int("version", 1).Logger() log = c.Logger.With().Str("domain", "commands").Int("version", 1).Logger()
router.RegisterPrivateCommand("start", StartCommand) router.RegisterPrivateCommand("start", StartCommand)
router.RegisterPrivateCommand("help", HelpCommand)
log.Info().Msg("Domain «commands» initialized") log.Info().Msg("Domain «commands» initialized")
} }

View File

@ -0,0 +1,24 @@
// Fantasy World Zookeeper Bot
// Copyright (c) 2018 Vladimir "fat0troll" Hodakov
package commandsv1
import (
"gitlab.com/toby3d/telegram"
itelegram "lab.wtfteam.pro/fat0troll/fw_zookeeper/internal/telegram"
)
// HelpCommand responds to /help message
func HelpCommand(update *telegram.Update) {
message := "Если ты нашёл агрессивную толпу животных и тебе нужны союзники — нажми на "
message += "кнопку «Позвать друзей» и выбирай в качестве получателя этого бота. "
message += "Дожидаться прогрузки инлайна от @FWorldBot не нужно — просто нажми Enter."
message += "У тебя должно получиться отправленное сообщение вида:\n\n"
message += "```\n@FWorldBot fight_9MvTxeleKMtP\nили\n@FWorldBot join_fight_9MvTxeleKMtP```\n\n"
message += "Если же ты сам ищешь приключений — подпишись на канал "
message += "https://t.me/nightcreatures. Смотритель отправляет туда призывы на помощь "
message += "автоматически.\n\n"
message += "*Доброй охоты!*"
itelegram.RespondWithMarkdown(update.Message.Chat.ID, message)
}

View File

@ -10,7 +10,16 @@ import (
// StartCommand responds to /start message // StartCommand responds to /start message
func StartCommand(update *telegram.Update) { func StartCommand(update *telegram.Update) {
message := "*Hello, hello, hello*" message := "*Hello, hello, hello*\n\n"
message += "Смотритель Зоопарка приветствует тебя!\n"
message += "Каждую ночь с 22:00 по 8:00 по Москве на поверхность вылезают опасные твари. "
message += "Огры, буйволы, кабаны — сотни их. Я присматриваю за ними, по мере возможности.\n\n"
message += "Если ты нашёл агрессивную толпу животных и тебе нужны союзники — нажми на "
message += "кнопку «Позвать друзей» и выбирай в качестве получателя этого бота. "
message += "Если же ты сам ищешь приключений — подпишись на канал "
message += "https://t.me/nightcreatures. Смотритель отправляет туда призывы на помощь "
message += "автоматически.\n\n"
message += "*Доброй охоты!*"
itelegram.RespondWithMarkdown(update.Message.Chat.ID, message) itelegram.RespondWithMarkdown(update.Message.Chat.ID, message)
} }

View File

@ -23,5 +23,7 @@ func New(cc *context.Context) {
log.Info().Msg("Starting Telegram instance") log.Info().Msg("Starting Telegram instance")
StartBot() go func() {
StartBot()
}()
} }