Как создать бота в телеграм с помощью 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 кнопки должны располагаться после ячейки с текстом / например А2 – text, A3 – button, A4 – button …
4. Количество кнопок любое
5. Картинки – располагаю на своем гугл-диске. Картинку обязательно нужно расшарить. После этого скопировать id картинки и подставить в ссылку вида https://drive.google.com/uc?export=view&id=xxx_id_google_img_xxx
Вот это прикольно! Попробую
Привет, подскажи как ссылкой проблему решить, галочка настройка доступа только у владельца, я копирую у меня её нет, как решить - переход по ссылке ошибка выходит.
Ответь плис .
Помог запустить, спасибо, бот супер.