我正在使用 Node.js 尝试使用一个 kik 机器人,当我试图在用户发送"帮助"消息时显示静态键盘时,它只发送了两个回复,静态键盘没有弹出。据我说,它应该有效。
这是发送帮助消息的函数:
/**
*
* @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']);
}
这是机器人配置:
let bot = new Bot({
username: 'purppbot',
apiKey: 'dba843db-18bb-45fe-b6d6-3a678f420be2',
baseUrl: 'https://purppbot1-xbeastmode.c9users.io/',
staticKeyboard: new Bot.ResponseKeyboard(['Help', 'Info'])
});
老实说,我不知道 Node.js;但据我所知,我认为您期望静态键盘能够执行建议响应键盘会做的事情。
关于静态键盘,根据Kik文档的API参考,静态键盘允许你定义一个键盘对象,当用户开始在对话中提及你的机器人时将显示该对象,而关于建议的响应键盘,建议的响应键盘为用户提供一组预定义的选项。
这意味着当用户开始在对话中提及机器人时,将显示静态键盘;一旦向机器人发送消息,静态键盘就会消失。当机器人向用户发送回消息时,它将包含机器人发送的消息和建议的响应键盘以及消息。如果机器人没有将建议的响应键盘与消息一起发送,则在用户再次开始提及机器人的用户名之前,不会显示静态键盘。
因此,在你的情况下,你可能希望通过建议性响应键盘发送这些响应,机器人需要在每次用户发送"帮助"消息时与文本消息一起发送。
我希望这有所帮助。