登录
首页 >  Golang >  Go问答

Golang使用telegram-bot-api制作ReplyKeyboardMarkup指南

来源:stackoverflow

时间:2024-02-11 23:45:29 296浏览 收藏

golang学习网今天将给大家带来《Golang使用telegram-bot-api制作ReplyKeyboardMarkup指南》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

我发现的唯一信息是 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


正确答案


你好,我就是这样做的

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

    var itemssel = tgbotapi.newreplykeyboard(
      tgbotapi.newkeyboardbuttonrow(
        tgbotapi.newkeyboardbutton("button1"),
        tgbotapi.newkeyboardbutton("button2")),
    )
  2. 然后定义消息配置

    msg := tgbotapi.newmessage(update.message.chat.id, "main menu")
  3. 将您的回复键盘分配给消息回复标记,如下所示

    msg.replymarkup = mainmenu
  4. 发送

    bot.Send(msg)

我从某个乌克兰 youtube 用户那里了解到了所有这些 这是视频https://www.youtube.com/watch?v=yJkzK1-fLf4

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>