Требуется:
- ПК
- Установленный Python, добавленный в PATH
- Пинкод защищает от DDoS-атак. Он установлен по умолчанию на
1. - Оптимальная задержка запросов к API Google — 3 секунды.
- Изменение задержки: измените значение после
delay =. - Изменение пинкода: измените значение после
_pin=. - Пинкод должен быть целым числом.
- Изменение задержки: измените значение после
- Создайте бота через Telegram-бота @BotFather:
- Нажмите
/start, затем/newbot. - Укажите имя и username, оканчивающийся на
_bot. - Сохраните полученный токен.
- Нажмите
- Создайте таблицу в Google Sheets и скопируйте её ссылку, выбрав права на изменение "Все, у кого есть ссылка".
- ID таблицы — это часть ссылки между
d/и/edit.
- ID таблицы — это часть ссылки между
- На сайте cloud.google.com создайте новый проект.
- Включите API Google Sheets:
- Найдите и включите "Google Sheets API".
- Создайте учётные записи сервиса для клиента и сервера.
- Добавьте их email в редакторы таблицы.
- Скачайте JSON-файлы ключей для обеих учётных записей.
- В одну папку поместите два JSON-файла, ID таблицы и токен бота.
- Скачайте и распакуйте репозиторий с GitHub.
- В папку
clientдобавьте JSON клиента. - В
main.py:account_file— путь к JSON.spreadsheet_id— ID таблицы.
- В папку
serverдобавьте JSON сервера. - В
main.py:account_file— путь к JSON.spreadsheet_id— ID таблицы._pin— пинкод.token— токен бота.
- Скопируйте файлы из папки
serverна пк. - Выполните команду:
pip install -r requirements_bot.txt
- Запустите main.py через терминал командой:
python main.py
- Проверьте работу через Telegram, отправив команду
/start.
- Скопируйте файлы из папки
clientна доску. - Для клиента выполните команду:
pip3 install -r requirements_client.txt
- Запустите main.py через терминал командой:
python3 main.py
Важно: Если Хост бота или доска выключатся, бот и скрипты прекратят работу.