【问题标题】:How to make ReplyKeyboardMarkup with telegram-bot-api Golang如何使用 telegram-bot-api Golang 制作 ReplyKeyboardMarkup
【发布时间】:2022-10-20 00:05:36
【问题描述】:

我发现的只有一个信息是 2015 年的封闭线程,图书馆有问题。有一段代码

itemsSel := [][]string{}
itemsSel = append(itemsSel, []string{item1.Caption, item2.Caption, item3.Caption})

msg := tgbotapi.NewMessage(update.Message.Chat.ID, "Select item")
msg.ReplyMarkup = &tgbotapi.ReplyKeyboardMarkup{
    Keyboard:       itemsSel,
    ResizeKeyboard: true,
    OneTimeKeyboard: false,
    Selective:       false,
}

log.Println(msg.ReplyMarkup)

msg.ReplyToMessageID = update.Message.MessageID
bot.Send(msg)

有一些关于 tgbotapi.ReplyKeyboardMarkup 对象的描述,但是有一个 KeyboardButton 对象矩阵,因为它写在https://core.telegram.org/bots/api#replykeyboardmarkup 上。我不知道如何制作这个对象。帮帮我:3

【问题讨论】:

    标签: go telegram-bot


    【解决方案1】:

    你好,我是这样做的

    1. 定义您的回复键盘及其所有行和行中的按钮

      var itemsSel = tgbotapi.NewReplyKeyboard( tgbotapi.NewKeyboardButtonRow( tgbotapi.NewKeyboardButton("button1"), tgbotapi.NewKeyboardButton("button2")), )

    2. 然后你定义你的消息配置

      msg := tgbotapi.NewMessage(update.Message.Chat.ID, "主菜单")

    3. 像这样将您的回复键盘分配给消息回复标记

      msg.ReplyMarkup = mainMenu

    4. 发送

      bot.Send(msg)

      我从一些乌克兰 youtuber 那里学到了这一切 这是视频https://www.youtube.com/watch?v=yJkzK1-fLf4

    【讨论】:

      猜你喜欢
      • 2016-12-06
      • 2022-01-26
      • 1970-01-01
      • 2023-03-08
      • 2018-04-24
      • 2019-08-07
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      相关资源
      最近更新 更多