- Перейдите по ссылке BotFather
- Вызовите команду /newbot и следуйте инструкциям
- В файле config.py измените значение переменной token на ваше значение
- Вызовите команду /setcommands и создайте три команды
/start_keyboard - Включить клавиатуру /stop_keyboard - Выключить клавиатуру /git - Для разработчиков
-
Зарегистрируйтесь на платформе Heroku
-
Скачайте CLI для вашей системы
-
Введите логин и пароль в CLI
heroku login
-
Создайте приложение
git init
git commit -m "first commit"
heroku create name_of_your_app --region eu
-
Задеплойте приложение
git push heroku master
-
В файле config.py измените значение переменной web_site на ваше значение(адрес вашего приложения)
-
Для корректной работы метода register_next_step_handler() необходимо прописать команду
heroku config:set WEB_CONCURRENCY=1
- Зайдите в раздел Data и создайте postgresql базу данных / подключите к своему приложению
- В разделе your_db -> Settings -> View Credentials... вы найдете URI
- Скопируйте URI и добавьте его в переменную SQLALCHEMY_DATABASE_URI, которая находится в файле confug.py
-
Создайте виртуальное окружение в корне проекта и установите нужные пакеты
virtualenv venv
source venv/bin/activate (for Linux)
pip install -r requirements.txt
-
Произведите миграцию
python manage.py db init
python manage.py db migrate
python manage.py db upgrade
-
Измените значение переменной SECRET_KEY в файле config.py на любую последовательность символов
-
Измените значение переменной SECURITY_PASSWORD_SALT в файле config.py на любую последовательность символов
-
Создайте пользователя для админки
heroku run bash
python
from app import db
from admin import user_datastore
user_datastore.create_user(email='ваш емейл', password='ваш пароль')
db.session.commit()
from models import User
user = User.query.first()
user_datastore.create_role(name='admin', description='administrator')
db.session.commit()
from models import Role
role = Role.query.first()
user_datastore.add_role_to_user(user, role)
db.session.commit()
exit()
exit
- Создайте сервисный аккаунт через Google Developers Console по инструкции, получите json файл и добавьте его в корень проекта
- Создайте таблицу в Google и добавить сервисному аккаунту доступ на чтение
- Измените значение переменной CREDENTIALS_FILE в файле config.py на название вашего json файла
- Измените значение переменной spreadsheet_id в файле config.py на значение id вашей таблицы
- Просмотрите в файле view.py строчки 150:168(начальная инициализация), 249:425(команды, в которых используется обращение к таблице); вам придется поменять некоторые значения в этих методах, так как медоты настрены под нашу таблицу
- Воспользуйтесь справочником по Google Sheets API
- Добавьте приложение в Yandex AppMetrica и получите API key
- Измените значение переменной botan_key в файле config.py на название вашего API key
- Пример подключения и использования botan