Formatting responses from OpenAI for Telegram

Hello everyone! Can you tell me how you handle responses from OpenAI for a Telegram bot?
I’m constantly having conflicts with text formatting.

It looks like your topic is missing some important information. Could you provide the following if applicable.

  • n8n version:
  • Database (default: SQLite):
  • n8n EXECUTIONS_PROCESS setting (default: own, main):
  • Running n8n via (Docker, npm, n8n cloud, desktop app):
  • Operating system:

can you provide examples and outputted data you are trying to use with Telegram?

For example, a request like this:

Для того чтобы посмотреть входящие запросы с помощью Wireshark, выполните следующие шаги:\n\n### 1. Установка Wireshark\n\nЕсли у вас еще не установлен Wireshark, вы можете скачать его с официального сайта и установить, следуя инструкциям установщика.\n\n### 2. Запуск Wireshark\n\n1. Запустите Wireshark от имени администратора, чтобы иметь доступ ко всем сетевым интерфейсам.\n2. Вам может потребоваться разрешить доступ к сетевым интерфейсам, если появится запрос на это.\n\n### 3. Выбор сетевого интерфейса\n\n1. На главном экране Wireshark вы увидите список доступных сетевых интерфейсов.\n2. Выберите интерфейс, через который проходит ваш интернет-трафик (обычно это Ethernet или Wi-Fi).\n3. Нажмите на выбранный интерфейс дважды, чтобы начать захват пакетов.\n\n### 4. Захват пакетов\n\n1. После начала захвата Wireshark будет отображать все пакеты, проходящие через выбранный интерфейс.\n2. Для просмотра входящих запросов (например, HTTP-запросов) вы можете настраивать фильтры.\n\n### 5. Применение фильтров\n\nЧтобы увидеть только входящие запросы, используйте фильтры:\n\n- HTTP-трафик: введите фильтр http в верхней части окна и нажмите Enter. Wireshark отобразит только HTTP-запросы.\n- Фильтрация по IP-адресу: если вы хотите отслеживать трафик, поступающий на определенный IP-адрес (например, ваш локальный IP), вы можете использовать фильтр типа:\n plaintext\n ip.dst == <ваш_IP_адрес>\n \n Замените <ваш_IP_адрес> на ваш действительный IP-адрес.\n\n### 6. Анализ пакетов\n\n1. Найдите и щелкните на интересующий вас пакет. Вы можете увидеть детальную информацию о пакете в нижней части окна.\n2. В разделе Packet Details (Детали пакета) вы увидите различные протоколы и их поля. Например, если это HTTP-запрос, вы сможете просмотреть заголовки запроса, URL и прочую полезную информацию.\n\n### 7. Остановка захвата\n\nКогда вы закончите анализировать, нажмите на кнопку Stop (Стоп) в верхнем меню или выберите CaptureStop.\n\n### 8. Сохранение результатов (по желанию)\n\nЕсли вы хотите сохранить результаты захвата, выберите FileSave As и сохраните файл в нужном формате.\n\n### Полезные советы\n\n- Убедитесь, что у вас достаточно свободного места на диске, так как захват пакетов может занимать много места.\n- Если вы собираетесь анализировать трафик HTTPS, вам понадобится дополнительная настройка.\n- Для упрощения анализа используйте различные фильтры, чтобы сфокусироваться на определенном типе трафика.\n\nЭто основные шаги для использования Wireshark для просмотра входящих запросов. Если у вас есть дополнительные вопросы или возникли сложности, не стесняйтесь спрашивать!

The bot is multitasking, and the responses can vary.

have you asked the ai node to output as plain text and remove any new line characters?

I asked it to use HTML tags as specified in the Telegram documentation to achieve nice formatting, but ChatGPT ignores this.

Have you tried Markdown?

Perhaps you need to feed some training to the AI so it understands properly or manually format before sending

I tried Markdown; some tags are ignored by Telegram and result in an error. For some reason, ChatGPT refuses to understand my prompt with the markup specification. I thought there might be some programmatic way to do this.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.