Найти в Дзене
ExceLifeHack

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

Работая на фриланс бирже KWOR, часто встречаю запрос на создание Telegram ботов для рассылки отчетов, напоминай для сотрудников и т.п. Самый простой вариант это использовать для решения подобных задач Google таблицы. Бот пишется прямо в контейнере Google App Script таблицы, на языке JavaScript. Работает без сервера выходит, что даром. Скрипт задает основную логику работы с данными содержащимися в таблицах, но вот работать с Telegram API, не очень удобно. Поэтому решил написать библиотеку GAS для более удобной работы, полный код и описание которой найдете на Github. Пример бота, написанного на основе GAS с использованием библиотеки. Копируйте таблицу из которой сможете отправлять сообщения в чаты (бот подключен с правами администратора) и пользователям, которые добавили к себе в Telegram бота. Для работы с таблицей понадобится TOKEN бота, который любезно предоставит @BotFather. 4. В ответ на: Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example
Поиск 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 таблицам, комментарии лайки 👇 До новых встреч.