Add /help, fix Telegram multi-threaded start
This commit is contained in:
parent
5820a37326
commit
eeee9a72e3
@ -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")
|
||||||
}
|
}
|
||||||
|
24
domains/commands/v1/help.go
Normal file
24
domains/commands/v1/help.go
Normal 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)
|
||||||
|
}
|
@ -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)
|
||||||
}
|
}
|
||||||
|
@ -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()
|
||||||
|
}()
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user