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__
|
||||||
*/__pycache__
|
*/__pycache__
|
||||||
tokens.py
|
tokens.py
|
||||||
|
.env
|
||||||
|
39
README.md
39
README.md
@ -1,3 +1,42 @@
|
|||||||
# Тальк
|
# Тальк
|
||||||
|
|
||||||
Тальк — клиент Telegram с текстовым пользовательским интерфейсом, написанный на Python, Telethon и Textual.
|
Тальк — клиент 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
|
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 telethon import TelegramClient, events
|
||||||
from textual.app import App
|
from textual.app import App
|
||||||
from tokens import api_id, api_hash
|
|
||||||
from src.screens import AuthScreen, ChatScreen
|
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):
|
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