telegram-upload/config.py

25 lines
830 B
Python

import json
import os
import click
CONFIG_DIRECTORY = os.environ.get('TELEGRAM_UPLOAD_CONFIG_DIRECTORY', '~/.config')
CONFIG_FILE = os.path.expanduser('{}/telegram-upload.json'.format(CONFIG_DIRECTORY))
SESSION_FILE = os.path.expanduser('{}/telegram-upload'.format(CONFIG_DIRECTORY))
def prompt_config(config_file):
os.makedirs(os.path.dirname(config_file), exist_ok=True)
click.echo('Go to https://my.telegram.org and create a App in API development tools')
api_id = click.prompt('Please Enter api_id', type=int)
api_hash = click.prompt('Now enter api_hash')
with open(config_file, 'w') as f:
json.dump({'api_id': api_id, 'api_hash': api_hash}, f)
return config_file
def default_config():
if os.path.lexists(CONFIG_FILE):
return CONFIG_FILE
return prompt_config(CONFIG_FILE)