@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))
}
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
Лучше всего создать типа под Inline keyboard и маршалить из него
type InlineKeyboard [][]InlineKeyboardButton

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

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

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