您好我的电报僵尸程序存在一些问题,使用'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告诉你***
提前非常感谢你......
答案 0 :(得分:1)
1。
当用户点击键盘上的某些内容时,没有发送特殊命令。如果用户点击" 1"则无关紧要。在键盘上只是发送一条消息" 1"到您的机器人(假设机器人收到该消息)。所以你只会收到像
"message" : {
"text" : "1"
#...
}
所以你可能会有一个关于这个
的代码#If message text equals '1'
when '1'
#Do something
2。 我不知道' telegrammer'客户工作,但它可能是 最好,如果您第一次检查消息文本是否与某个匹配 正则表达式。如果文本匹配,那么您只需要拆分 消息文本以获取您想要的部分,以便您建立答复。