June 20, 2024
хочу чтобы при заполнении гугл формы мне в телеграм приходило сообщение
Для того, чтобы настроить отправку уведомлений в Telegram при заполнении Google Формы, нужно выполнить несколько шагов:
- Создание Telegram-бота:
- Откройте Telegram и найдите бота @BotFather.
- Отправьте команду
/start, затем/newbot. - Следуйте инструкциям для создания нового бота и получите токен для доступа к API.
- Настройка Google Формы:
- Создайте новую Google Форму или используйте существующую.
- Перейдите в Google Таблицы, где будут сохраняться ответы формы. Для этого нажмите "Ответы" в форме, затем "Создать таблицу".
- Создание Google Apps Script:
javascriptCopy codefunction onFormSubmit(e) {
var token = 'YOUR_TELEGRAM_BOT_TOKEN';
var chatId = 'YOUR_CHAT_ID';
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1'); // замените на имя вашего листа
var lastRow = sheet.getLastRow();
var formData = sheet.getRange(lastRow, 1, 1, sheet.getLastColumn()).getValues()[0];
var message = 'Новая заявка:\n';
for (var i = 0; i < formData.length; i++) {
message += sheet.getRange(1, i + 1).getValue() + ': ' + formData[i] + '\n';
}
var url = 'https://api.telegram.org/bot' + token + '/sendMessage?chat_id=' + chatId + '&text=' + encodeURIComponent(message);
UrlFetchApp.fetch(url);
}
function createTrigger() {
var form = FormApp.openById('YOUR_FORM_ID');
ScriptApp.newTrigger('sendToTelegram')
.forForm(form)
.onFormSubmit()
.create();
}
- Замените
'YOUR_TELEGRAM_BOT_TOKEN'на токен вашего бота, а'YOUR_CHAT_ID'на ID вашего чата в Telegram (его можно получить, отправив сообщение боту @userinfobot).
Создание триггера:В редакторе сценариев нажмите на часы (иконка триггеров) и создайте новый триггер.Выберите функциюcreateTrigger, событиеonOpen, и нажмите "Сохранить".- Тестирование:
Теперь, каждый раз при заполнении Google Формы, данные будут отправляться в указанный вами чат в Telegram.