Advertisement
Namokonov

popSnippets

Mar 21st, 2021
3,040
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. https://t.me/google_sheets – наш канал в телеграме про Таблицы и скрипты на русском
  3. https://t.me/google_spreadsheets_chat - да, вы правильно догадались, наш чат
  4. */
  5.  
  6. /*
  7. ОТПРАВЛЯЕМ В ТЕЛЕГРАМ ЧАТЫ
  8. Как использовать:
  9. 1. копируете весь код ниже;
  10. 2. если нет телеграм бота – регистрируем в https://t.me/botfather;
  11. 3. если есть - здорово, не регистрируем;
  12. 4. вводите токен вашего бота в botToken;
  13. 5. бот готов к работе, теперь для отправки сообщения в телеграм вам надо добавить в вашу целевую функцию (в ту,
  14. которая у вас будет на триггере отправки формы) строку вида
  15.  
  16. sendMessage(вводите chatId без кавычек, "в кавычках текст сообщения, собираете его из данных формы");
  17.  
  18. 6. не надо в код тащить функцию целиком (все строки) – достаточно её вызвать по инструкции из пятого пункта с требуемыми аргументами;
  19. 7. и последнее – чтобы бот вообще мог написать пользователю в телеграм – пользователь в первый раз должен ему написать сам, что угодно;
  20. */
  21.  
  22. const botToken = 'тут какой-то токен вашего бота (берем из @botfather)';
  23. const telegramUrl = 'https://api.telegram.org/bot' + botToken;
  24.  
  25. function sendMessage(chatId, message) {
  26.   UrlFetchApp.fetch(telegramUrl + '/sendMessage', {
  27.                     method: 'post',
  28.                     contentType: 'application/json',
  29.                     payload: JSON.stringify({
  30.                     chat_id: chatId,
  31.                     text: message,
  32.                     parse_mode: 'Markdown'
  33.                     })
  34. })
  35. }
  36.  
  37.  
  38. /*
  39. ОТПРАВЛЯЕМ НА ЭЛЕКТРОПОЧТЫ
  40. Как использовать:
  41. 1. ну тут всё проще, но вопросы у вас всё равно будут: копируете код ниже;
  42. 2. далее добавляете строку вызова функции в вашу целевую функцию (ту, которую вы поставили на триггер отправки формы)
  43. 3. в вызов функции передаёте аргументы: кому, текст письма и тему письма, например
  44. sendMail("vasya@ya.ru", "текст сообщения, собираете из ответа формы и своего текста", "тема сообщения");
  45.  
  46. или
  47. sendMail("vasya@ya.ru,petya@ya.ru", "текст сообщения, собираете из ответа формы и своего текста", "тема сообщения");
  48.  
  49. Документация метода: https://developers.google.com/apps-script/reference/mail/mail-app#sendEmail(String,String,String)
  50. */
  51. function sendMail(to, message, subject) {
  52.   MailApp.sendEmail(to, subject, message)
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement