自定义键盘•Ruby中的电报机器人

时间:2016-04-07 16:05:24

标签: ruby macos telegram telegram-bot

您好我的电报僵尸程序存在一些问题,使用'telegrammer'客户端在ruby中开发。

1)

my_ggMarginal(bing, type = "histogram", bins=6, size=10)

我如何与用户的回答互动?喜欢

  when '/lottery'
    question = 'choose a number:'
    answers =
      Telegram::Bot::Types::ReplyKeyboardMarkup.new(
      keyboard: [
        ["1", "2", "3"],
        ["4", "5", "6"],
        ["7", "8", "9"],
        [" ", "0", " "]
      ],

      one_time_keyboard: true
      )

    bot.api.sendMessage(chat_id: message.chat.id, text: question, reply_markup: answers)

2)我如何阅读像

这样的命令
  

/ *** @ user1

然后机器人会说

  

@ user1 @user告诉你***

提前非常感谢你......

1 个答案:

答案 0 :(得分:1)

1。
当用户点击键盘上的某些内容时,没有发送特殊命令。如果用户点击" 1"则无关紧要。在键盘上只是发送一条消息" 1"到您的机器人(假设机器人收到该消息)。所以你只会收到像

这样的标准数据
"message" : {
    "text" : "1"
    #...
}

所以你可能会有一个关于这个

的代码
#If message text equals '1'
when '1'
    #Do something

2。 我不知道' telegrammer'客户工作,但它可能是     最好,如果您第一次检查消息文本是否与某个匹配     正则表达式。如果文本匹配,那么您只需要拆分     消息文本以获取您想要的部分,以便您建立答复。