Как закрепить Гугл таблицу в Телеграмме

Бот выгружает данные (выбранную область) из гугл-таблицы в общий или личный чат. Удобен для малого бизнеса.

What can do this bot?Добавьте этого бота в групповой чат или пользуйтесь в личке (прямо здесь).
Бот будет доставать данные из вашей гугл таблицы и отправлять вам в чат. Можно настроить несколько областей.
Чтобы узнать, как настроить бота, наберите /help

Команды бота

Все команды должны начинаться с символа «/».

/help Как работать с ботом /setscope Установить область гугл-таблицы для выгрзуки /getscope Выгрузить установленную область из гугл-таблицы /delscope Удалить сохраненную область гугл-таблицы /cancel Отменить начатую операцию

Источник: ru.botostore.com

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

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

Заявки с лендинга в Гугл таблицу и Телеграмм

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

Далее речь пойдет о создании первого бота и написании скрипта в Apps Script. Поехали!

Создание телеграм-бота

Находим отца всех ботов в поиске телеги и видим, что этот бот вообще из себя представляет.

После старта этого бота мы увидим список команд.

Здесь нам нужна команда /newbot, чтобы создать нашего первого бота.

Порядок действий незамысловатый: создаем бота помандой /newbot, даем ему вменяемое имя и задать ему username с обязательным окончанием bot. В результате получаем API токен нашего бота, который и будем дальше использовать.

Можете проверить работоспособность созданного бота перейдя по следующему URL:

https://api.telegram.org/bot2011183802:AAEW7ZNRVvlr1TG1N0DNkRB9G4FmvkBUUUU/getMe

выделенное жирным замените на апи своего бота

Запрос вернет примерно это:

Подключение гугл-таблицы

Переходим к гугл табличкам и создаем новый док.

Нам нужен пункт меню Инструменты/Tools -> Редактор скриптов/ Script editor.

Еще по теме:  Если быстро убрать лайк в Телеграм

Должно получиться вот это:

Telegram бот и Google Таблицы

Затрем скрипт и напишем свой на языке JavaScript. Дополнительно в скрипте могут быть использованы инструменты гугла (классы, методы и т.п.), что мы далее и рассмотрим.

Начнем с объявления глобальных переменных. У нас их будет только две — API бота и App_link.

const API = «2011183802:AAEW7ZNRVvlr1TG1N0DNkRB9G4FmvkBUUUU»; //в кавычки впишите свой апи const App_link = «»; //значение переменной пока оставляем пустым

Напомню, что АПИ бота мы получили в диалоге с botfather.

Далее напишем функцию send, которая будет отправляет сообщение в чат с нашим ботом.

function send (msg, chat_id) < let payload = < ‘method’: ‘sendMessage’, ‘chat_id’: String(chat_id), ‘text’: msg, ‘parse_mode’: ‘HTML’ >let data = < ‘method’: ‘post’, ‘payload’: payload >UrlFetchApp.fetch(‘https://api.telegram.org/bot’ + API + ‘/’, data); >

Функция send() отправляет запрос для общения со строними приложениями, в нашем случае — с телегой. Подробнее в документации Class UrlFetchApp.

Аргументы функции — текст отправляемого сообщения и ид чата, в которое это сообщение отправляется.

Далее нужно предусмотреть механизм запуска функции send() . Осуществим это из тела другой функции doPost():

function doPost(e) < let update = JSON.parse(e.postData.contents); //нам нужен только тип «сообщение» if (update.hasOwnProperty(‘message’)) < let msg = update.message; let chat_id = msg.chat.id; let text = msg.text; let user = msg.from.username; if (text == «/hello») < send(«Hello World», chat_id) >> >

Это стандартная функция при работе с телеграм ботами, в которую зашиваются ответные действия от бота при отправке сообщения в чат с ним.

Здесь мы сравниваем текст полученного ботом сообщения с текстом «/hello» и вызываем функцию send() при совпадении. Это все действия нашего бота.

Сначала сохраним скрипт и задеплоим проект. Кликаем на кнопку Deploy -> New deployment.

В результате откроется окно New deployment, где нужно кликнуть по шестеренке и выбрать Web app.

В поле Who has access выбираем Anyone, что позволит другим пользователям вносить правки в проект и деплоить без вашего участия.

И кликаем Deploy.

При первом запуске приложение попросит авторизации. Проделываем это упражнение.

Здесь нам нужен URL в самом конце. Копируем его по кнопке Copy и вставляем в качестве значения глобальной переменной App_link, значение для которой мы оставили изначально пустым.

Еще по теме:  Ставки от папы Телеграмм отзывы

Создадим функцию установки вебхука для получения обновлений от нашего бота.

Добавим следующий код к нашему скрипту:

function api_connector () < UrlFetchApp.fetch(«https://api.telegram.org/bot»+API+»/setWebHook?url full-width «>

Если функция выполнилась без ошибок, идем проверять работу нашего бота непосредственно в телеге.

Сообщение «/hello» успешно распознано, на что наш бот ответил «Hello world».

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

Как закрепить гугл таблицу в телеграмме

Боты для Telegram
Развивайте свой бизнес в одном из самых популярных мессенджеров
Боты для Insta
Увеличивайте количество подписчиков, вовлеченность и продажи с помощью бота
Интеграции
Сделайте бота функциональнее с помощью интегрированных сервисов
Как настроить автоматическую передачу сообщений из Botmother в Google Sheets

Максим Волошин

Сделайте так, чтобы все обращения клиентов, которые получает ваш бот, автоматически попадали в таблицу. Для этого не понадобится помощь программиста. Все, что нужно: несколько минут и специальный инструмент — онлайн-коннектор.

Боты могут принимать самые разные данные — от вопросов к службе поддержки до заказов на товары и услуги. В любом случае вам может пригодиться простой способ автоматического копирования входящих сообщений из Botmother в Google Sheets. Ведь в электронной таблице удобно оформлять, хранить и обрабатывать информацию.

Автоматизировать передачу данных поможет онлайн-коннектор ApiX-Drive. Эта платформа позволяет подключать разные сервисы друг к другу и настраивать их взаимодействие. Так, если интегрировать Botmother и Google Sheets, каждое полученное ботом сообщение будет автоматически появляться в таблице.

Ключевые особенности онлайн-коннектора:

  1. Простота. Подключение и настройка сервисов проходит в интуитивном интерфейсе на сайте ApiX-Drive и не требует специальных технических знаний. Система помогает пользователю подсказками.
  2. Скорость. Чтобы создать интеграцию между двумя сервисами с помощью коннектора, в среднем нужно до 15 минут.
  3. Встроенный фильтр. ApiX-Drive умеет на лету исключать из передачи нежелательные данные. Например, сообщения с заданными ключевыми словами или от определенных клиентов.
  4. Поддержка множества сервисов. Коннектор способен передавать данные из Botmother не только в таблицы, но и в другие сервисы: CRM, системы управления проектами, сервисы почтовых и SMS-рассылок и так далее.

Чтобы вам было проще разобраться, разберем настройку передачи данных по шагам. Допустим, мы создали простого Telegram-бота для поддержки клиентов интернет-магазина. Чтобы каждое полученное им сообщение попадало в таблицу, Создадим интеграцию между Botmother и Google Sheets с помощью коннектора.

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

Для начала регистрируемся на сайте ApiX-Drive и входим в личный кабинет. Затем кликаем «Создать связь», чтобы попасть в меню создания интеграции.

Подключаем и настраиваем Botmother
Выбираем Botmother в качестве источника данных.

Настраиваем коннектор для выгрузки сообщений из Botmother: выбираем действие «Получить данные».

Кликаем «Подключить аккаунт Botmother».

Копируем URL, который понадобится для получения данных.

Переходим в личный кабинет Botmother. Открываем в конструкторе нашего бота, добавляем блок «Запрос» и вставляем в него ранее скопированную ссылку.

Вставляем необходимые переменные в тело запроса. Подробнее о переменных можно прочитать в справке Botmother. Обратите внимание: в настройках компонента «Запрос» в поле «Использовать парсер» выберите значение «text». Не забываем сохранить изменения в боте.

Возвращаемся к сайту ApiX-Drive. При необходимости настраиваем фильтр данных.

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

Подключаем и настраиваем Google Sheets
Кликаем «Начать настройку Приема Данных».

Выбираем Google Sheets в качестве приемника.

Чтобы коннектор вставлял каждое сообщение в отдельную строку таблицы, выбираем действие «Добавить строку».

Подключаем аккаунт Google Sheets и выдаем системе все запрошенные разрешения.

Открываем подключенный аккаунт Google Sheets и создаем таблицу и лист с любыми названиями — для приема данных. Для удобства называем колонки в зависимости от данных, которые мы будем получать о каждом сообщении. Например, «Имя», «Фамилия», «Ник», «Сообщение».

Возвращаемся к настройке ApiX-Drive. Теперь указываем только что созданные таблицу и лист. Затем выбираем, какие именно данные будут в них передаваться. Для этого кликаем по нужным полям и указываем подходящие типы данных: каждое поле отправляет информацию в одну соответствующую колонку. Лишние поля оставляем пустыми.

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

Источник: botmother.com

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