Подключить бота Телеграмм к Гугл таблицам

Содержание

Я установил бота на боте Telegram и связал его с электронными таблицами Google через скрипт приложений, следуя руководству это. Вот код:

Теперь я столкнулся со следующей проблемой; Я использую своего бота для хранения сообщений из моей системы домашней автоматизации. Поэтому я отправляю эти сообщения из системы боту Telegram через HTTP-запрос GET:

В настоящее время эти сообщения, отправленные через HTTP-запрос, похоже, игнорируются сценарием. Anyoene знает, как я могу решить эту проблему?

Комментарии (14)

Добавьте дополнительную информацию о полученном ответе. Вы должны включить заголовки (за вычетом конфиденциальных данных), код ответа и т. д. Также подумайте о том, чтобы сначала создать запрос, зарегистрировать его, сравнить с тем, что ожидает Telegram API, а затем отправить его.

После нескольких испытаний я думаю, что он не может реагировать на ввод, не являющийся пользователем, но вопрос в том, есть ли обходной путь. Сообщения, отправленные с помощью метода http-get, появляются в чате, но, как я уже упоминал, он явно не запускает функцию doPost-Post моего скрипта.

Работаем с Google Таблицами API на Python. Подключаем к Телеграмм боту Google Таблцу

Если веб-перехватчик телеграммы реагирует только на прямой ввод пользователя, вам нужно будет вызвать процесс архивирования напрямую, а не зависеть от веб-перехватчика для его запуска.

Я не понимаю, что вы подразумеваете под прямым вызовом процесса архивирования?

из вашей домашней системы вызовите свой скрипт приложений webapp.

Я изучил ваше предложение, но не нашел подходящего учебника или примера. Не могли бы вы дать мне какие-нибудь рекомендации? У тебя есть пример?

в вашем вопросе указано, что вы отправляете сообщения в телеграмму через http. Я предлагаю также отправить http-запрос прямо в ваше веб-приложение Apps Script вместо того, чтобы полагаться на бот телеграммы для отправки http-запроса после получения http-запроса из вашего дома.

Еще по теме:  Как узнать по номеру извещения Телеграммы ф тг 39

Я полностью понимаю, но я еще не очень хорошо знаком с веб-технологиями и сценариями приложений, и для начала мне понадобится пример. как сформировать такой запрос на стороне клиента, передать параметры в скрипт приложения и там его проанализировать. Поэтому пример был бы полезен, но я думаю, что это было бы слишком много работы .

просмотрите документацию по скриптам приложений в веб-приложениях. У них есть гиды. Я не уверен, как вы настраиваете и веб-приложение, и бот для телеграмм, и систему домашней автоматизации для связи с телеграммой, и у вас возникают проблемы с отправкой дополнительного HTTP-запроса из вашей домашней системы. Мы не знаем вашу домашнюю систему. Мы не можем дать вам пример.

и если вместо этого вы предоставите ссылку на веб-приложение сценария приложений вместо ссылки на телеграмму, вы отправите эти данные в процесс архивирования сценария приложений. Вы можете легко изменить свой проект Apps Script, чтобы пересылать это сообщение в Telegram. Тогда у вас есть резервные копии всех сообщений, как от пользователя (в настоящее время работающего), так и из системы автоматизации (в настоящее время не работающего).

Телеграм-Бот через Google-таблицы (без кода)

Источник: reddeveloper.ru

Управляем Telegram ботом из Google таблицы

Работая на фриланс бирже KWOR , часто встречаю запрос на создание Telegram ботов для рассылки отчетов, напоминай для сотрудников и т.п.

Самый простой вариант это использовать для решения подобных задач Google таблицы .

Бот пишется прямо в контейнере Google App Script таблицы, на языке JavaScript. Работает без сервера выходит, что даром.

Скрипт задает основную логику работы с данными содержащимися в таблицах, но вот работать с Telegram API , не очень удобно. Поэтому решил написать библиотеку GAS для более удобной работы, полный код и описание которой найдете на Github .

Пример бота , написанного на основе GAS с использованием библиотеки.

Копируйте таблицу из которой сможете отправлять сообщения в чаты (бот подключен с правами администратора) и пользователям, которые добавили к себе в Telegram бота.

4. В ответ на: Good. Now let’s choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot. — имя пользователя (для ссылки на) вашего бота;

Пишите без пробелов (используйте нижнее подчеркивание), должно заканчиваться на BOT или bot.

5. Готово: Use this token to access the HTTP API: хххххххххххххххххххххххх

Выберите лист Отправка , заполните обязательные поля > МЕНЮ TELEGRAM > Отправить .

Подробная информация о работе с таблицей в инструкции.

Пожалуй, это все, что хотел рассказать в этой статье.

Заказать бота . Лучший Telegram канал по Google таблицам , комментарии лайки До новых встреч.

Источник: dzen.ru

(Решено) Создай бота телеграмм на google app scripts с использованием таблиц google, но без использования библиотек и сторонних серверов. Со следующим функцион…

Создай бота телеграмм на google app scripts с использованием таблиц google, но без использования библиотек и сторонних серверов. Со следующим функционалом: Записывать дела в таблицу в лист “Do”; покупки в “Buy”; платежи в “Pay”; Отвечать на вопросы, брав ответы на них из листа под названием “Ask”. Также, чтобы бот мог сохранять логи с ошибками в лист “Logs”. Пример обращения к боту:

Еще по теме:  Woman инвестиции в Телеграмм отзывы

Пример использования команд:
1./adddo. (Я) /adddo, (БОТ) “Напишите о чём вам напомнить” (Я)”Завтра в 15:00 к парикмахеру” (БОТ) “Я записал, обязательно напомню!”

Не закрывайте страницу. Нейросеть пишет ответ. Он появится тут.
Этот ответ написан нейросетью.

Искуственный интеллект во многом преуспевает, но в некоторых областях может давать неточные ответы.
Если вам не понравился ответ, попробуйте задать его более развёрнуто и конкретно, используя точные параметры.

Ответ нейросети:

Для создания бота телеграмм на google app scripts с использованием таблиц google без использования библиотек и сторонних серверов необходимо выполнить следующие шаги:

1. Создать новый проект в Google Scripts. Для этого необходимо зайти в Google Диск и нажать на кнопку «Создать» -> «Более» -> «Приложение Google».

2. В открывшейся вкладке необходимо выбрать Google Scripts.

3. Название проекта может быть любым, главное выбрать нужный аккаунт Google.

4. После создания проекта необходимо открыть редактор скриптов. Для этого необходимо выбрать пункт меню «Инструменты» -> «Редактор скриптов».

5. В редакторе скриптов нужно создать новый скрипт. Для этого необходимо выбрать пункт меню «Файл» -> «Новый» -> «Скрипт».

6. В новом скрипте нужно добавить функцию, которая будет реагировать на команды пользователя. Для этого потребуется использовать библиотеку Telegram API (https://core.telegram.org/bots/api).

7. Открыть Telegram, найти бота BotFather и создать нового бота. Необходимо скопировать API Token.

8. Создать таблицу в Google таблицах с названиями Do, Buy, Pay, Ask, Logs.

9. Вставить в скрипт код, который будет записывать дела в таблицу Do, покупки в таблицу Buy, платежи в таблицу Pay, отвечать на вопросы из таблицы Ask, а также сохранять логи с ошибками в таблицу Logs.

10. Настроить Webhook. Для этого нужно создать новый проект в Google Cloud Platform, включить API «Google Apps Script Execution API» и создать ключ API для проекта. Затем нужно создать функцию webApp в Google Scripts, которая будет вызываться из Telegram. В webApp функцию нужно добавить код вызова главной функции бота.

11. Настроить URL Webhook в Telegram на URL функции webApp в Google Scripts.

Пример функции обработки команд:

function doGet(e) return HtmlService.createHtmlOutput(«Доступ закрыт»);
>

function doPost(e) var update = JSON.parse(e.postData.contents);
if (update.hasOwnProperty(‘message’)) var chatId = update.message.chat.id;
var text = update.message.text;
var message_id = update.message.message_id;

switch (text) case ‘/adddo’:
sendMessage(chatId, ‘Напишите о чём вам напомнить:’);
break;

case ‘/addbuy’:
sendMessage(chatId, ‘Что вы хотите купить?’);
break;

case ‘/addpay’:
sendMessage(chatId, ‘Кому вы хотите перевести деньги?’);
break;

case ‘/ask’:
sendMessage(chatId, getAskAnswer());
break;

default:
sendMessage(chatId, ‘Неизвестная команда’);
break;
>

function sendMessage(chatId, text) var response = UrlFetchApp.fetch(‘https://api.telegram.org/bot’ + TOKEN + ‘/sendMessage?chat_id=’ + chatId + ‘parse_mode=HTML’);
>

function getAskAnswer() var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(«Ask»);
var range = sheet.getDataRange();
var values = range.getValues();
var answers = [];
for (var i = 1; i < values.length; i++) if (values[i][0] != «») answers.push(values[i][0]);
>
>
if (answers.length > 0) var answer = answers[Math.floor(Math.random() * answers.length)];
return answer;
> else return «Я не знаю ответа на ваш вопрос»;
>
>

function addLog(message) var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(«Logs»);
sheet.appendRow([new Date(), message]);
>

function addDo(message) var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(«Do»);
sheet.appendRow([new Date(), message]);
>

Еще по теме:  Как установить стикер в Телеграмме у имени

function addBuy(message) var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(«Buy»);
sheet.appendRow([new Date(), message]);
>

function addPay(message) var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(«Pay»);
sheet.appendRow([new Date(), message]);
>

Таким образом, создание бота телеграмм на google app scripts с использованием таблиц google не требует использования сторонних серверов или библиотек. Все необходимые функции могут быть реализованы в рамках Google Scripts, что делает проект более безопасным и экономичным для пользователя.

Чтобы оставить комментарий, необходимо авторизоваться.

Задай любой вопрос нейросети!

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

Для того, чтобы задать вопрос нейросети, необходимо войти на сайт.

Последние вопросы

Искусственный интеллект ChatGPT на русском: полный обзор, возможности и использование

(Решено) Task 5. Choose the correct preposition if necessary.29. It is likely that a borrower will fail to repay _ a loanA) ofB) -C) onD) about30. The va…

(Решено) Task 5. Choose the correct preposition if necessary.24. The two companies have different approaches_corporate culture.A) aboutB) inC) byD) to25….

(Решено) ты сможешь создать презентацию из данных файла Word…

(Решено) Что такое паровая турбина на ТЭС…

(Решено) Task 4. Identify the word or phrase that must be changed in order for the sentence to be correct.21. Having him sign a paper admitting his offence ag…

(Решено) какие проблемы финансирования пенсионной системы в рф есть на данный момент и как можно их решить …

(Решено) Task 4. Identify the word or phrase that must be changed in order for the sentence to be correct.21. Having him sign a paper admitting his offence ag…

(Решено) Task 4. Identify the word or phrase that must be changed in order for the sentence to be correct.18. Warning about the bankruptcy, he could decide wh…

(c) ChatGPT по русски 2023. Все права защищены. При обнаружении неправомерного контента пишите на [email protected]

Хотите задать любой вопрос нейросети?

Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет»

Форма репорта неправомерного контента.
Обратная связь с администрацией проекта

При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie и других похожих технологий в соответствии с настоящим Уведомлением.

Если Вы не согласны, чтобы мы использовали данный тип файлов, Вы должны соответствующим образом установить настройки Вашего браузера или не использовать наш сайт.

Обращаем Ваше внимание на то, что при блокировании или удалении cookie файлов, мы не можем гарантировать корректную работу нашего сайта в Вашем браузере.

Cookie файлы, которые сохраняются через веб-сайт, не содержат сведений, на основании которых можно Вас идентифицировать.

Файл cookie представляет собой небольшой текстовый файл, сохраняемый на вашем компьютере, смартфоне или другом устройстве, которое Вы используете для посещения интернет-сайтов.

Некоторые посещаемые Вами страницы могут также собирать информацию, используя пиксельные тэги и веб-маяки, представляющие собой электронные изображения, называемые одно-пиксельными (1×1) или пустыми GIF-изображениями.

Файлы cookie могут размещаться на вашем устройстве нами («собственные» файлы cookie) или другими операторами (файлы cookie «третьих лиц»).

Рейтинг
( Пока оценок нет )
Загрузка ...