Skip to main content

Улучшенные заметки для 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 символов, поэтому иногда нужно обрезать текст