Как создать бота в телеграм с помощью Google таблицы бесплатно

Как создать бота в телеграм с помощью Google таблицы бесплатно

Основное назначение. Дать возможность любому пользователю быстро запустить телеграм бота со своими данными, размещенными в google таблице. Первый шаг – бот информационный, содержит только текст/кнопки(инлайн) и лонгриды, как ответ на нажатие кнопки. Нажатие на кнопку пробрасывает на лист screen_2…256, который содержит картинку, текст(лонгрид) и кнопку назад.

Порядок работы

1. Создайте бот с помощью @BotFather

2. Создайте копию таблицы https://docs.google.com/spreadsheets/d/1un8_usklBqEPlHbGHSlRcSIXgzinIRL1pLQ2FovXFr0/edit в свой google disk. При создании – поставьте галочку Скопировать настройки доступа

3. Подставьте в таблицу свои данные

4. Для подключения вашей таблице к сервису(активизации бота) – перейдите на лист data, вставьте токен вашего бота в ячейку С2 скопируйте id таблицы в ячейку A2 и перейдите по ссылке в ячейке B2. При успешном подключении вы получите страницу с текстом
------
Table
1un8_usklBqEPlHbGHSlRcSIXgzinIRL1pLQ2FovXFr0
connected successfully.

5. Каждое меню/подменю с сопровождающим текстом создается на отдельном листе

6. Каждый лист (screen_...) имеет 4 колонки

a. Data – текст сообщения / ссылка на картинку / название кнопки

b. Type – тип сообщения которое посылается пользователю text/img/button

c. Time – сейчас не используется

d. Step – номер листа, на который должна вести кнопка

7. Для переключения между листами используется колонка step. Например, после нажатия пользователя на кнопку HTML step=6 пользователь увидит текст/кнопки с листа screen _6

8. Для ускорения работы бота – все данные из таблицы, кроме страницы log хранятся на сервере сервиса. После изменения данных на любом листе – необходимо обновить данные – для этого перейдите по ссылке из ячейки «data!B2»

9. TODO На странице log ведется база подписчиков бота, с последней активностью(что написал, на что нажал) и номером step на текущий момент. Планируется использование для определения, на каком шаге анкетирования пользователь находится и в дальнейшем – рассылка сообщений, мотивирующих закончить анкетирование.

Замечания по заполнению данных screen_...

1. Все данные из ячеек читаются последовательно A2…A100

2. Желательно меню из кнопок располагать внизу / например А98…А100 - button

3. Inline кнопки должны располагаться после ячейки с текстом / например А2text, A3 – button, A4 – button …

4. Количество кнопок любое

5. Картинки – располагаю на своем гугл-диске. Картинку обязательно нужно расшарить. После этого скопировать id картинки и подставить в ссылку вида https://drive.google.com/uc?export=view&id=xxx_id_google_img_xxx

Создание бота заняло 5 минут
44
3 комментария

Вот это прикольно! Попробую

Привет, подскажи как ссылкой проблему решить, галочка настройка доступа только у владельца, я копирую у меня её нет, как решить - переход по ссылке ошибка выходит.
Ответь плис .

Помог запустить, спасибо, бот супер.