Невозможно вставить разрыв строки при сборке моего бота-телеграммы в редакторе сценариев листов Google - PullRequest
0 голосов
/ 21 января 2020

Я пытался создать простого бота для телеграмм с помощью редактора сценариев листов Google. Я построил его, используя этот учебник: https://phpvideotutor.com/telegram-bot-tutorial-how-to-connect-your-telegram-bot-to-a-google-spreadsheet-apps-script/

Теперь я пытаюсь использовать функцию sendText для отправки текста пользователю с разрывами строк, но кажется, что он ломается код каждый раз, когда я пытаюсь сделать это, используя \ n.

Я также попытался заключить текст в кавычки вместо двойных кавычек, но это не работает.

Я уверен, что это достаточно легко исправить, надеюсь, кто-то здесь может помочь!

1 Ответ

0 голосов
/ 23 января 2020

Я полагаю, причина может быть в том, что вы неправильно кодируете свои символы.

В Telegram Bot API есть несколько способов отправлять ваши запросы, Из документации:

Мы поддерживаем GET и POST HTTP-методы. Мы поддерживаем четыре способа передачи параметров в запросах Bot API:

  • Строка запроса URL
  • application / x- www-form-urlencoded
  • application / json (кроме для загрузки файлов)
  • multipart / form-data (используется для загрузки файлов)

Из своего кода вы отправляете запрос GET с использованием URL строки запроса, но вы не закодировали новую строку символов. На самом деле в стеке есть дополнительных вопросов .

Так что в основном вам необходимо кодировать ваших специальных символов, чтобы они отображались соответствующим образом (\n в данном случае %0A).


В качестве альтернативы \n можно было бы сделать запрос как POST , передающий сообщение внутри полезной нагрузки, см. fetch документацию и sendMessage ( ) из Telegram .

...