Skip to content

Commit

Permalink
fixed discover buttons
Browse files Browse the repository at this point in the history
  • Loading branch information
iliayatsenko committed Sep 9, 2024
1 parent d0172c0 commit b8af3b4
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 12 deletions.
15 changes: 9 additions & 6 deletions internal/tgbot/tgbot.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ import (
"time"
)

const inlineResponseTimeout = 750 * time.Millisecond

var staticKeyboard = tgbotapi.NewReplyKeyboard(
tgbotapi.NewKeyboardButtonRow(
tgbotapi.NewKeyboardButton("/help"),
Expand Down Expand Up @@ -104,15 +106,16 @@ func (t *TgBot) handleCommand(update tgbotapi.Update, bot *tgbotapi.BotAPI) {
case "discover":
otherBots := t.otherBotsDiscoverFunc()

otherBotButtons := []tgbotapi.InlineKeyboardButton{}
otherBotButtons := [][]tgbotapi.InlineKeyboardButton{}
for name, link := range otherBots {
otherBotButtons = append(otherBotButtons, tgbotapi.NewInlineKeyboardButtonURL(name, link))
if name == t.Name {
continue
}
otherBotButtons = append(otherBotButtons, tgbotapi.NewInlineKeyboardRow(tgbotapi.NewInlineKeyboardButtonURL(name, link)))
}

var otherBotsKeyboard = tgbotapi.NewInlineKeyboardMarkup(
tgbotapi.NewInlineKeyboardRow(
otherBotButtons...,
),
otherBotButtons...,
)
replyMsg.ReplyMarkup = otherBotsKeyboard
replyMsg.Text = "\xF0\x9F\x93\x98" // blue book emoji
Expand All @@ -130,7 +133,7 @@ func (t *TgBot) handleCommand(update tgbotapi.Update, bot *tgbotapi.BotAPI) {
}

func (t *TgBot) handleInlineQuery(update tgbotapi.Update, bot *tgbotapi.BotAPI) {
inlineResponseTimer := time.AfterFunc(500*time.Millisecond, func() {
inlineResponseTimer := time.AfterFunc(inlineResponseTimeout, func() {
var replyText string
translated, err := t.translator.Translate(update.InlineQuery.Query)
if err != nil {
Expand Down
12 changes: 6 additions & 6 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ func main() {
var bots = []*tgbot.TgBot{
tgbot.New(
"En-Ru",
"tg://resolve?domain=@EnToRuTranslatorBot",
"https://t.me/EnToRuTranslatorBot",
os.Getenv("EN_TO_RU_TG_BOT_TOKEN"),
"Hello. I translate all messages from English to Russian.",
"An error occurred while translating the message.",
Expand All @@ -37,7 +37,7 @@ func main() {
),
tgbot.New(
"En-Ua",
"tg://resolve?domain=@EnToUaTranslatorBot",
"https://t.me/EnToUaTranslatorBot",
os.Getenv("EN_TO_UA_TG_BOT_TOKEN"),
"Hello. I translate all messages from English to Ukrainian.",
"An error occurred while translating the message.",
Expand All @@ -50,7 +50,7 @@ func main() {
),
tgbot.New(
"Ru-En",
"tg://resolve?domain=@RuToEnTranslatorBot",
"https://t.me/RuToEnTranslatorBot",
os.Getenv("RU_TO_EN_TG_BOT_TOKEN"),
"Привет. Я перевожу все сообщения с русского на английский язык.",
"Произошла ошибка при переводе сообщения.",
Expand All @@ -63,7 +63,7 @@ func main() {
),
tgbot.New(
"Ru-Ua",
"tg://resolve?domain=@RuToUaTranslatorBot",
"https://t.me/RuToUaTranslatorBot",
os.Getenv("RU_TO_UA_TG_BOT_TOKEN"),
"Привет. Я перевожу все сообщения с русского на украинский язык.",
"Произошла ошибка при переводе сообщения.",
Expand All @@ -76,7 +76,7 @@ func main() {
),
tgbot.New(
"Ua-En",
"tg://resolve?domain=@UaToEnTranslatorBot",
"https://t.me/UaToEnTranslatorBot",
os.Getenv("UA_TO_EN_TG_BOT_TOKEN"),
"Привіт. Я перекладаю всі повідомлення з української на англійську мову.",
"Сталася помилка під час перекладу повідомлення.",
Expand All @@ -89,7 +89,7 @@ func main() {
),
tgbot.New(
"Ua-Ru",
"tg://resolve?domain=@UaToRuTranslatorBot",
"https://t.me/UaToRuTranslatorBot",
os.Getenv("UA_TO_RU_TG_BOT_TOKEN"),
"Привіт. Я перекладаю всі повідомлення з української на російську мову.",
"Сталася помилка під час перекладу повідомлення.",
Expand Down

0 comments on commit b8af3b4

Please sign in to comment.