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

Как правильно упаковать json, чтобы передать клавиатуру?

Вот моя функция отправки сообщения, как правильно передать "inline_keyboard"?
func Sendmessage(message string, chatID int,b *Bot){
response := fmt.Sprintf("%s%s/sendMessage",b.Base_url,b.Token)

var test = "{inline_keyboard:{\"text\":\"hello\",\"url\":\"ya.ru\"}"
answer := map[string]interface{}{"chat_id":chatID,"text":message,"reply_markup":test}

mapAnswer, _ := json.Marshal(answer)

networkRequest.ProxyPost(response,string(mapAnswer))
}
  • Вопрос задан
  • 176 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • GB (GeekBrains)
    Интернет-маркетолог
    12 месяцев
    Далее
  • Яндекс Практикум
    SMM-продвижение в Телеграме
    1 месяц
    Далее
  • Skillbox
    Профессия Интернет-маркетолог
    12 месяцев
    Далее
Решения вопроса 1
Лучше всего создать типа под Inline keyboard и маршалить из него
type InlineKeyboard [][]InlineKeyboardButton

type InlineKeyboardButton struct {
	Text         string
	Url          string
	CallbackData interface{}
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы