mirror of
https://github.com/avitoras/telegram-tui.git
synced 2025-07-27 11:20:31 +00:00
Switching to .env
This commit is contained in:
parent
1e93c8cb47
commit
8cb35e12c2
7
.env.example
Normal file
7
.env.example
Normal 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
1
.gitignore
vendored
@ -4,3 +4,4 @@ test.py
|
||||
__pycache__
|
||||
*/__pycache__
|
||||
tokens.py
|
||||
.env
|
||||
|
39
README.md
39
README.md
@ -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
|
||||
```
|
||||
|
@ -1,2 +1,3 @@
|
||||
textual
|
||||
telethon
|
||||
telethon
|
||||
python-dotenv
|
16
src/app.py
16
src/app.py
@ -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):
|
||||
"""Класс приложения"""
|
||||
|
||||
|
@ -1,7 +0,0 @@
|
||||
""" И ПОЖАЛУЙСТА. ДАЖЕ НЕ ПРОБУЙТЕ ИСПОЛЬЗОВАТЬ КЛЮЧИ ОТСЮДА, КЛИЕНТ ИХ НЕ ПРИМЕТ И ТЕЛЕТОН ТОЖЕ"""
|
||||
""" СДЕЛАЙТЕ cp tokens.py.example в tokens.py И ПОДРЕДАКТИРУЙТЕ ПОД СВОИ КЛЮЧИ """
|
||||
""" СПАСИБО """
|
||||
"""Получите свои API-ключи на https://my.telegram.org/apps"""
|
||||
|
||||
api_id = 12345
|
||||
api_hash = "0123456789abcdef"
|
Loading…
x
Reference in New Issue
Block a user