node-red-contrib-maxbot 0.5.3
Node-RED nodes for MAX messenger
node-red-contrib-maxbot
Node-RED nodes for MAX messenger
Примеры узлов function и данных отправляемых в узел maxbot-send
Отправить сообщение пользователю:
const data = `Привет!`;
return {
payload: data,
userId: msg.payload.userId, // пользователь, кому написать
};
Отправить сообщение в чат:
const data = `Привет, ${msg.payload.data.sender.name}!`;
return {
payload: data,
chatId: msg.payload.chatId, // чат, куда написать
};
Отправить сообщение в чат в ответ на исходное сообщение:
const data = {
text: `Привет, ${msg.payload.data.sender.name}!`,
link: { type: 'reply', mid: msg.payload.data.body.mid}, // ссылка на сообщение. на которое идет ответ
};
return {
payload: data,
chatId: msg.payload.chatId, // чат, куда написать
};
Форматирование и клавиатура в сообщении:
const data = {
text: '**Привет!** _Добро пожаловать_ в [MAX](https://dev.max.ru).',
format: 'markdown',
attachments: [{
type: 'inline_keyboard',
payload: {
buttons: [
[
{type: 'callback', text: 'Проверка', payload: 'button1'},
{type: 'callback', text: 'Еще одна', payload: 'button2'}
],
[
{type: 'link', text: 'Ссылка далеко-далеко', url: 'https://dev.max.ru'}
]
]
}
}]
};
return {
payload: data,
chatId: msg.payload.chatId, // чат, куда написать
};
Выставить доступные команды:
const data = [
{
name: "menu",
description: "Меню"
},
{
name: "test",
description: "Тест"
},
];
return {commands: data};
Удаление сообщения по ID:
return {
deleteId: msg.payload.data.body.mid,
};