Задать вопрос
@uvins

Как создать кнопки в ТГ боте Golang (telegram-bot-api)?

Привет, я создаю телеграмм бота на Go, вот встала такая задача сделать кнопки в нём. Сколько я в интернете не смотрел, везде либо пайтон, либо не понятные ответы на вопросы. Вот мой код:
package main

import (
	"log"
	"main/projects/db"

	api "github.com/go-telegram-bot-api/telegram-bot-api/v5"
)

func main() {
	bot, err := api.NewBotAPI("Токен")
	if err != nil {
		log.Panic(err)
	}

	bot.Debug = true

	u := api.NewUpdate(0)
	u.Timeout = 150

	updates := bot.GetUpdatesChan(u)

	for update := range updates {
		if update.Message != nil { // If we got a message
			msg := api.NewMessage(update.Message.Chat.ID, update.Message.Text)
			msg.ReplyToMessageID = update.Message.MessageID

			if msg.Text == "/start" {
				name := update.Message.From.FirstName

				bot.Send(api.NewMessage(update.Message.Chat.ID, "Привет, "+name+", я бот от 100 идей для Беларуси. Автор: Астахов В.В\nБот создан на Go"))

				db.InsertUserInfo(update.Message.From.ID, update.Message.From.UserName)
			}
			if msg.Text == "привет" || msg.Text == "Привет" {
				bot.Send(api.NewMessage(update.Message.Chat.ID, "Привет!"))
			}
		}
	}
}


Из других файлов только файл работы с БД. Вопрос, как добавить сюда кнопки?
  • Вопрос задан
  • 2304 просмотра
Подписаться 2 Простой Комментировать
Ответ пользователя RimMirK К ответам на вопрос (3)
RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону
кнопка под сообщением
Инлайн кнопка, ее вставить в инлайн маркап. Инлайн маркап передать функции отправляющей сообщение.

кнопа внизу
Репли кнопку (кейборд батн) вставить в репли маркап. Маркап в функцию отправки.
Ответ написан
Комментировать