Итак, у меня есть бот Kik, над которым я сейчас работаю, который использует клавиатуру, чтобы предлагать вещи, которые пользователь может сказать боту, как это делают большинство боксеров Kik. Для разных пользователей я хочу, чтобы у меня появлялись разные опции. Я создал функцию, чтобы проверить, является ли текущий пользователь одним из этих специальных пользователей, и если да, то для отображения другой опции для них. У меня есть оценка от многих тестов, что функция возвращает true, как бы параметры клавиатуры не изменялись от обычного пользователя. Вот мой кодЭлементы клавиатуры Kik Bot не меняются
message.stopTyping();
if (userIsAdmin(message.from)) //This function returns the boolean true
{
message.reply(Bot.Message.text("I don't understand what you are trying to ask me. Please reply with something I can work with.").addResponseKeyboard(["Homework", "Admin Options"]))
}
else
{
message.reply(Bot.Message.text("I don't understand what you are trying to ask me. Please reply with something I can work with.").addResponseKeyboard(["Homework"])) //The bot always displays this as the keyboard, no matter if the user is an admin or not
}
break;
}
ли ваше сообщение действительно присылают (= вы получите сообщение о приложении Кик?). –
@ RémiVansteelandt Да, все действует так, как должно, за исключением того, что предлагаемая клавиатура не меняется. – pjtnt11
Я бы сделал сообщения для разных целей для тестирования. Похоже, вы просто отправляете второе сообщение. Если вы измените тела сообщений, вы сможете увидеть – quikst3r