Улучшенные заметки для n8n
Улучшенные заметки для n8n
Перевод строки в объект
{{ {"text": $json.content} }}
HTTP Запрос для Flowise с памятью
{
"question": "{{ $json.text }}",
"overrideConfig": {
"sessionId": "{{ $json.sessionId }}"
}
}
HTTP Запрос для отправки в Telegram (улучшенная версия)
Основной запрос с очисткой markdown и переносов строк
{
"chat_id": "{{ $('Telegram Trigger').item.json.business_message.chat.id }}",
"text": "{{ $json.output ? $json.output.removeMarkdown().replace(/\n/g, ' ') : 'No text provided' }}",
"business_connection_id": "{{ $('Telegram Trigger').item.json.business_message.business_connection_id }}"
}
С ответом на сообщение
{
"chat_id": "{{ $('Telegram Trigger').item.json.business_message.chat.id }}",
"text": "{{ $json.output ? $json.output.removeMarkdown().replace(/\n/g, ' ') : 'No text provided' }}",
"reply_to_message_id": "{{ $('Telegram Trigger').item.json.business_message.message_id }}",
"business_connection_id": "{{ $('Telegram Trigger').item.json.business_message.business_connection_id }}"
}
Полезные функции очистки текста
Только удаление переносов строк
$json.text.replace(/\n/g, ' ')
Удаление markdown + переносы строк
$json.text.removeMarkdown().replace(/\n/g, ' ')
Обрезка длинного текста (например, до 4000 символов для Telegram)
$json.text.removeMarkdown().replace(/\n/g, ' ').substring(0, 4000)
Примечания
removeMarkdown() - встроенная функция n8n для очистки markdown разметки
- Замена
\n на пробелы решает проблемы с некоторыми узлами, которые не обрабатывают переносы строк
- Для Telegram API лимит сообщения 4096 символов, поэтому иногда нужно обрезать текст