Switching to .env

This commit is contained in:
wheelchairy 2025-03-27 00:01:05 +03:00
parent 1e93c8cb47
commit 8cb35e12c2
6 changed files with 64 additions and 9 deletions

7
.env.example Normal file
View File

@ -0,0 +1,7 @@
# ВАЖНО: Не используйте ключи из этого файла!
# Получите свои API-ключи на https://my.telegram.org/apps
# Скопируйте этот файл в .env и отредактируйте под свои ключи
# Спасибо за понимание!
API_ID=your_api_id_here
API_HASH=your_api_hash_here

1
.gitignore vendored
View File

@ -4,3 +4,4 @@ test.py
__pycache__
*/__pycache__
tokens.py
.env

View File

@ -1,3 +1,42 @@
# Тальк
Тальк — клиент Telegram с текстовым пользовательским интерфейсом, написанный на Python, Telethon и Textual.
## Требования
- Python 3.12
- pyenv (рекомендуется для управления версиями Python)
## Установка
1. Установите Python 3.12 с помощью pyenv:
```bash
pyenv install 3.12
pyenv local 3.12
```
2. Создайте и активируйте виртуальное окружение:
```bash
python -m venv .venv
source .venv/bin/activate # для Linux/macOS
# или
.venv\Scripts\activate # для Windows
```
3. Установите зависимости:
```bash
pip install -r requirements.txt
```
4. Настройте переменные окружения:
```bash
cp .env.example .env
# Отредактируйте .env файл, добавив свои API ключи
# Получите ключи на https://my.telegram.org/apps
```
## Запуск
```bash
python src/app.py
```

View File

@ -1,2 +1,3 @@
textual
telethon
telethon
python-dotenv

View File

@ -1,10 +1,24 @@
"""Главный файл приложения"""
import os
from dotenv import load_dotenv
from telethon import TelegramClient, events
from textual.app import App
from tokens import api_id, api_hash
from src.screens import AuthScreen, ChatScreen
load_dotenv()
api_id = os.getenv("API_ID")
api_hash = os.getenv("API_HASH")
if not api_id or not api_hash:
raise ValueError(
"API_ID и API_HASH не найдены в .env файле. "
"Пожалуйста, скопируйте .env.example в .env и заполните свои ключи."
)
api_id = int(api_id)
class TelegramTUI(App):
"""Класс приложения"""

View File

@ -1,7 +0,0 @@
""" И ПОЖАЛУЙСТА. ДАЖЕ НЕ ПРОБУЙТЕ ИСПОЛЬЗОВАТЬ КЛЮЧИ ОТСЮДА, КЛИЕНТ ИХ НЕ ПРИМЕТ И ТЕЛЕТОН ТОЖЕ"""
""" СДЕЛАЙТЕ cp tokens.py.example в tokens.py И ПОДРЕДАКТИРУЙТЕ ПОД СВОИ КЛЮЧИ """
""" СПАСИБО """
"""Получите свои API-ключи на https://my.telegram.org/apps"""
api_id = 12345
api_hash = "0123456789abcdef"