Пример скрипта для inline кнопок
! ````
on({id: "telegram.0.communicate.request", ack: false, change: 'any'}, function (obj) {
//log(obj.state.val);
command = obj.state.val.substring(obj.state.val.indexOf(']')+1);
user = obj.state.val.substring(obj.state.val.indexOf('[')+1,obj.state.val.indexOf(']'));
if (command ==="меню") { // ждем сообщение от пользователя "меню"
sendTo('telegram', {
user: user,
text: 'Выберите кнопку',
reply_markup: {
inline_keyboard: [
[{ text: '\u{2714} Button 1_1', callback_data: '1_1' }, { text: '\u{2705} Button 1_2', callback_data: '1_2' }],
[{ text: 'Button 1_3', callback_data: '1_3' }],
],
}
});
}
if (command ==="1_1") { // нажата кнопка Button 1_1
log("message_id = " + getState("telegram.0.communicate.requestMessageId").val);
sendTo('telegram', {
user: user,
text: 'Замена кнопок',
editMessageReplyMarkup: {
options: {
chat_id: getState("telegram.0.communicate.requestChatId").val,
message_id: getState("telegram.0.communicate.requestMessageId").val
},
reply_markup: {
inline_keyboard: [
[{ text: 'button 1', callback_data: '2_1' }],
[{ text: 'button 2', callback_data: '2_2' }]
],
}
}
});
}
if (command ==="1_2") { // нажата кнопка Button 1_2
log("message_id = " + getState("telegram.0.communicate.requestMessageId").val);
sendTo('telegram', {
user: user,
text: 'Кнопка 1_2 нажата',
answerCallbackQuery: {
text: "Есть нажатие!",
showAlert: false
}
});
}
if (command ==="2_1") { // нажата кнопка Button 2_1
log("message_id = " + getState("telegram.0.communicate.requestMessageId").val);
sendTo('telegram', {
// user: user,
text: 'Назад',
editMessageReplyMarkup: {
options: {
chat_id: getState("telegram.0.communicate.requestChatId").val,
message_id: getState("telegram.0.communicate.requestMessageId").val
},
reply_markup: {
inline_keyboard: [
[{ text: '\u{2714} Button 1_1', callback_data: '1_1' }, { text: '\u{2705} Button 1_2', callback_data: '1_2' }],
[{ text: 'Button 1_3', callback_data: '1_3' }],
],
resize_keyboard: true,
one_time_keyboard: true
}
}
});
}
if (command ==="1_3") { // нажата кнопка Button 1_3
sendTo('telegram', {
user: user,
text: 'Конец',
editMessageText: {
options: {
chat_id: getState("telegram.0.communicate.requestChatId").val,
message_id: getState("telegram.0.communicate.requestMessageId").val,
}
}
});
}
});
```` `
Попробовал у себя данный скрипт, но почему у меня не получается вылавливать нажатие inline кнопок…