Бот выгружает данные (выбранную область) из гугл-таблицы в общий или личный чат. Удобен для малого бизнеса.
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, каждое полученное ботом сообщение будет автоматически появляться в таблице.
Ключевые особенности онлайн-коннектора:
- Простота. Подключение и настройка сервисов проходит в интуитивном интерфейсе на сайте ApiX-Drive и не требует специальных технических знаний. Система помогает пользователю подсказками.
- Скорость. Чтобы создать интеграцию между двумя сервисами с помощью коннектора, в среднем нужно до 15 минут.
- Встроенный фильтр. ApiX-Drive умеет на лету исключать из передачи нежелательные данные. Например, сообщения с заданными ключевыми словами или от определенных клиентов.
- Поддержка множества сервисов. Коннектор способен передавать данные из 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