Бот создавался для того, чтобы сделать возможным подачу обращений в Полицию Украины (вместо звонка по номеру 102), в какой-либо из областей. Бот собирает данные от пользователей и передает их полиции области. Данные бот сохраняет в Google-таблице.
Пример файла, который заполняется тут.
- Раздобудьте файл
config.json
:- (Создать) Войти в аккаунт Google.
- Зайти в консоль - console.cloud.google.com.
- Создать новый проект (не важно как назовете),
- Включить работу с Google Sheets - console.cloud.google.com/marketplace....
- Включить работу с Google Drive API - console.cloud.google.com/apis/api/drive....
- Взять Данные для доступа к АПИ - console.cloud.google.com/apis/credentials.
- Создать Service Account - "Ввести данные"
- Зайти в аккаунт и создать ключ - "скачать JSON"
- Закиньте файл
config.json
в папкуtgbot
. - Создайте файл в Google Sheets, сохраните его ID:
- Скопируйте ссылку на файл:
https://docs.google.com/spreadsheets/d/1xOuB3TMfLluUOsZssvJ-eiy-ymvmAzTked5qMVmUSWc/edit#gid=0
. - В ней между
/d/
и/edit
содержится текст - это и есть ID:1xOuB3TMfLluUOsZssvJ-eiy-ymvmAzTked5qMVmUSWc
. Запомните его.
- Скопируйте ссылку на файл:
- Придумайте пароль для Redis, какой-то длинный и сложный.
- Получите токен для своего бота в @Botfather.
- Получите ID своего аккаунта (для айди админа) в боте @ShowJsonBot.
- Загрузите все файлы на Сервер (ОС - Ubuntu/Fedora).
- (Не обязательно) Измените текст под тот, что вам больше нравится, в файле
tgbot/misc/texts.py
. - Запустите установку бота командой
sh install-fedora.sh
ИЛИsh install-ubuntu.sh
. - Вводите те данные, что раздобыли ранее, по ходу установки.
- Заберите email из config.json (client email) и дайте права этому пользователю изменять эту таблицу, остальные права настройте такими, как вам нужно.