ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
ШагИллюстрации
2
1Скопировать фаил
3
В текущей таблице выберите пункты меню "Файл" => "Создать копию".
Всю дальнейшую работу нужно проводить в созданном фаиле.
4
2Зарегистрировать бота в telegramm
5
- найдите в telegram бота @BotFather
- следуя подсказка, создайте нового бота (команда "/newbot")

Вот более подробная инструкция: https://journal.tinkoff.ru/guide/howto-telegram-bot/#three

Или вот видео инструкция, как зарегистрировать бота: https://www.youtube.com/watch?v=8EZW2qTa-C0
6
3Прописать токен бота в ячейку
7
Сохраните токен телеграм бота, который вы получили на предыдущем этапе, в ячейку В1 на вкладке #Sys
8
4Оптимизировано. Этот шаг больше не требуется, переходите к следующему шагу. Прописать адрес фаила, созданного на 1ом шаге в скрипт бота. Это единственный раз когда понадобится влезать в код.
9
- копируем в буфер обмена url текущего документа (тот что создали на шаге 1). Целиком, с начала до конца.
- открываем редактор скриптов через меню "Расширения" => "Apps Script"
- в первой строке заменяем url адрес внутри двойных кавычек "". Выделить старый адрес, удалить, вставить новый. Должно получиться аналогично.
- Сохраняем проект. Жмем на дискетку (см. скриншоты в ячейках правее)
10
5Сделать деплой
11
- жмем на кнопку Deploy => New deployment. Откроется окно New deployment
- в нем нужно кликнуть по шестеренке и выбрать "Web app"
- в поле "Who has access" выбираем "Anyone"
- жмем "Deploy"
- при первом запуске приложение попросит авторизации. Выдаем доступ
- копируем URL деплоя - жмем по кнопке Copy
12
6Сохраните адрес деплоя
13
Сохраните адрес деплоя, в ячейку В2 на вкладке #Sys
14
7Подсоединить бота - нажать кнопку
15
На вкладке #Sys нажмите кнопку "Connect". Так телеграм бот свяжется с вашим проектом.
16
8Прописать вопросы
17
- на вкладке #Bot, в первой строке, начиная со столбца В пропишите сообщения, которые будет отправлять бот
- в столбце В будет приветственное сообщение, которое бот отправляет в начале диалога и в начале нового цикла сообщений
- в последующих столбцах, начиная с С по порядку идут вопросы
- после последнего вопроса должен идти пустой столбец
18
9Прописать ответ (через пустой столбец)
19
- на вкладке #Bot, в первой строке, после вопросов и пустого столбца пропишите текст ответа. Он отправляется после того как пользователь ответит на последний вопрос
- во второй и последующих строках столбца с ответом, должно быть сообщение - результат работы бота. Это может быть формула или статический текст. Это сообщение отправляется последним в цикле работы бота.
На скриншоте:
синим - путстой столбец между списком вопросов и ответом
красным - финальная фраза, которую бот отправляет после списка вопросов. Она в неизменном виде отправляется всем пользователям
зеленым - персонализированный ответ бота, каждому пользователю.
20
10Клавиатуры
21
Чтобы к вопросу добавить варианты ответа в виде клавиатуры:
- создайте новый лист который начинается с символа # после которого без пробела напишите название клавиатуры, например #key1
- на этот лист внесите текст кнопок начиная с ячейки А1 - одна ячейка = одна кнопка
- на странице #Bot начните вопрос с названия листа клавиатуры, затем через пробел напишите текст вопроса, например: "#key1 Пока все понятно?"
- текст кнопок можно генерировать формулами, например привязывать к текущей дате, курсу валют, и др.
- ответы на этот вопрос будет записан в виде цифры - это номер кнопки которую нажал пользователь начиная с 0. Пока так.
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100