2017-07-30 45 views
0

我正在用Node.js做一个kik bot的试验,当我试图让用户发送一个'help'消息时出现一个静态键盘时,它只发送了两个回复和静态键盘不会弹出。据我说,它应该工作。Kik bot静态键盘不出现

这是发送帮助消息的功能:

/** 
* 
* @param {Message} message 
* 
* 
*/ 
function help(message) { 

    message.reply('Hello!'); 
    message.reply('Choose from the options to get an idea of what I can do! ;)'); 

    message.addResponseKeyboard(['Rate me', 'Set reminder', 'Info']); 

} 

这是BOT的配置:

let bot = new Bot({ 
    username: 'purppbot', 
    apiKey: 'dba843db-18bb-45fe-b6d6-3a678f420be2', 
    baseUrl: 'https://purppbot1-xbeastmode.c9users.io/', 
    staticKeyboard: new Bot.ResponseKeyboard(['Help', 'Info']) 
}); 

回答

1

老实说,我不知道Node.js的;但据我所知,我认为你期望静态键盘做什么建议的响应键盘会做。

关于静态键盘,根据API Reference of Kik docs静态键盘可以让你当用户开始说你的机器人在交谈,而有关建议的响应键盘定义将要显示的键盘对象,一个建议响应键盘为用户呈现一组预定义的选项。

这意味着当用户开始在对话中提到您的机器人时会显示静态键盘;一旦消息发送到机器人,消息就会消失。当机器人向用户发回消息时,它将包含消息和机器人发送的建议响应键盘以及消息。如果机器人没有发送建议响应键盘以及消息,则显示静态键盘而不是,直到用户再次开始提及机器人的用户名。

因此,对于您的情况,您可能希望通过暗示性响应键盘发送这些响应,每次用户发送“帮助”消息时,您的机器人都需要将该响应与文本消息一起发送。

我希望这会有所帮助。