Найти тему
ExceLifeHack

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

Поиск yandex.ru
Поиск yandex.ru

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

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

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

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

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

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

Для работы с таблицей понадобится TOKEN бота, который любезно предоставит @BotFather.

  1. Зайдите в @BotFather;
  2. Выберите в меню /newbot;
  3. В ответ на: Alright, a new bot. How are we going to call it? Please choose a name for your bot. - напишите имя для вашего бота;
-2

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: хххххххххххххххххххххххх

Так же можно задать информацию о боте, описание, установить картинку бота, изменить его название, установить команды через меню @BotFather.

Дальше вставьте токен в таблицу лист Токены в столбец B, а в столбце A укажите telegram_id (узнать можно при помощи тестового бота отправив ему команду /myid) или @username получателя.

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

-3

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

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

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