Работая на фриланс бирже KWOR, часто встречаю запрос на создание Telegram ботов для рассылки отчетов, напоминай для сотрудников и т.п.
Самый простой вариант это использовать для решения подобных задач Google таблицы.
Бот пишется прямо в контейнере Google App Script таблицы, на языке JavaScript. Работает без сервера выходит, что даром.
Скрипт задает основную логику работы с данными содержащимися в таблицах, но вот работать с Telegram API, не очень удобно. Поэтому решил написать библиотеку GAS для более удобной работы, полный код и описание которой найдете на Github.
Пример бота, написанного на основе GAS с использованием библиотеки.
Копируйте таблицу из которой сможете отправлять сообщения в чаты (бот подключен с правами администратора) и пользователям, которые добавили к себе в Telegram бота.
Для работы с таблицей понадобится TOKEN бота, который любезно предоставит @BotFather.
- Выберите в меню /newbot;
- В ответ на: Alright, a new bot. How are we going to call it? Please choose a name for your bot. - напишите имя для вашего бота;
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 > Отправить.
Подробная информация о работе с таблицей в инструкции.
Пожалуй, это все, что хотел рассказать в этой статье.
Заказать бота. Лучший Telegram канал по Google таблицам, комментарии лайки 👇 До новых встреч.