Some checks are pending
CI / Check (pull_request) Waiting to run
CI / Format (pull_request) Waiting to run
CI / Clippy (pull_request) Waiting to run
CI / Build (macos-latest) (pull_request) Waiting to run
CI / Build (ubuntu-latest) (pull_request) Waiting to run
CI / Build (windows-latest) (pull_request) Waiting to run
228 lines
8.2 KiB
Markdown
228 lines
8.2 KiB
Markdown
# FAQ — Часто задаваемые вопросы
|
||
|
||
## Установка и запуск
|
||
|
||
### Где получить API credentials?
|
||
|
||
1. Перейдите на https://my.telegram.org/apps
|
||
2. Войдите с вашим номером телефона
|
||
3. Создайте новое приложение
|
||
4. Скопируйте `api_id` и `api_hash`
|
||
|
||
### Где хранить credentials?
|
||
|
||
**Рекомендуется** (приоритет 1):
|
||
```bash
|
||
~/.config/tele-tui/credentials
|
||
```
|
||
|
||
**Альтернатива** (приоритет 2):
|
||
```bash
|
||
.env # в корне проекта
|
||
```
|
||
|
||
### Ошибка "Telegram API credentials not found!"
|
||
|
||
Убедитесь, что вы создали файл credentials (см. выше) с правильным форматом:
|
||
```
|
||
API_ID=12345678
|
||
API_HASH=abcdef1234567890abcdef1234567890
|
||
```
|
||
|
||
### Где хранится сессия Telegram?
|
||
|
||
В папке `./tdlib_data/` в директории запуска приложения. Эта папка содержит:
|
||
- Токены авторизации
|
||
- Кеш сообщений
|
||
- Другие данные TDLib
|
||
|
||
**Важно**: Не удаляйте эту папку, иначе придётся заново авторизоваться.
|
||
|
||
## Использование
|
||
|
||
### Как переключаться между папками?
|
||
|
||
Нажмите клавиши `1-9` для переключения между первыми 9 папками Telegram.
|
||
|
||
### Как искать сообщения в чате?
|
||
|
||
1. Откройте чат
|
||
2. Нажмите `Ctrl+F`
|
||
3. Введите поисковый запрос
|
||
4. Используйте `n` / `N` для навигации по результатам
|
||
|
||
### Как скопировать текст сообщения?
|
||
|
||
1. При пустом поле ввода нажмите `↑` для выбора сообщения
|
||
2. Нажмите `y` (или `н` на русской раскладке)
|
||
3. Текст скопирован в системный буфер обмена
|
||
|
||
### Как ответить на сообщение?
|
||
|
||
1. Выберите сообщение (`↑` при пустом инпуте)
|
||
2. Нажмите `r` (или `к` на русской раскладке)
|
||
3. Введите ответ
|
||
4. Нажмите `Enter`
|
||
|
||
### Как удалить сообщение?
|
||
|
||
1. Выберите сообщение
|
||
2. Нажмите `d` / `в` / `Delete`
|
||
3. Подтвердите удаление: `y` / `Enter`
|
||
|
||
### Как добавить реакцию?
|
||
|
||
1. Выберите сообщение
|
||
2. Нажмите `e` (или `у` на русской раскладке)
|
||
3. Выберите emoji стрелками
|
||
4. Нажмите `Enter`
|
||
|
||
### Почему не работают хоткеи на русской раскладке?
|
||
|
||
Убедитесь, что вы используете **русскую раскладку**, а не транслит. Поддерживаемые комбинации:
|
||
- `р о л д` → `h j k l` (навигация)
|
||
- `к` → `r` (reply)
|
||
- `а` → `f` (forward)
|
||
- `в` → `d` (delete)
|
||
- `н` → `y` (copy)
|
||
- `у` → `e` (react)
|
||
|
||
## Конфигурация
|
||
|
||
### Где находится конфигурационный файл?
|
||
|
||
```bash
|
||
~/.config/tele-tui/config.toml
|
||
```
|
||
|
||
Создаётся автоматически при первом запуске.
|
||
|
||
### Как изменить часовой пояс?
|
||
|
||
Отредактируйте `~/.config/tele-tui/config.toml`:
|
||
|
||
```toml
|
||
[general]
|
||
timezone = "+05:00" # Ваш часовой пояс
|
||
```
|
||
|
||
### Как изменить цветовую схему?
|
||
|
||
Отредактируйте секцию `[colors]` в конфиге:
|
||
|
||
```toml
|
||
[colors]
|
||
incoming_message = "cyan"
|
||
outgoing_message = "lightgreen"
|
||
selected_message = "lightyellow"
|
||
```
|
||
|
||
Поддерживаемые цвета: black, red, green, yellow, blue, magenta, cyan, gray, white, darkgray, lightred, lightgreen, lightyellow, lightblue, lightmagenta, lightcyan.
|
||
|
||
### Нужно ли перезапускать приложение после изменения конфига?
|
||
|
||
Да, изменения в `config.toml` применяются только при запуске приложения.
|
||
|
||
## Проблемы
|
||
|
||
### Приложение зависает при запуске
|
||
|
||
Возможные причины:
|
||
1. **Нет интернета**: проверьте подключение
|
||
2. **TDLib не может подключиться**: проверьте firewall/прокси
|
||
3. **Неверные credentials**: проверьте API_ID и API_HASH
|
||
|
||
### Сообщения не загружаются
|
||
|
||
1. Проверьте статус сети в футере (внизу экрана)
|
||
2. Попробуйте обновить: `Ctrl+R`
|
||
3. Перезапустите приложение
|
||
|
||
### "Deleted Account" в списке чатов
|
||
|
||
Это пользователи, которые удалили свой аккаунт Telegram. Они автоматически фильтруются и не отображаются в списке.
|
||
|
||
### Не отображаются медиафайлы
|
||
|
||
Медиафайлы (фото, видео, голосовые, стикеры) отображаются как заглушки: [Фото], [Видео], [Голосовое], [Стикер]. Полная поддержка медиа может быть добавлена в будущем.
|
||
|
||
### Ошибка компиляции при сборке
|
||
|
||
**TDLib download failed**:
|
||
- Проверьте интернет-соединение
|
||
- Убедитесь, что у вас достаточно места на диске
|
||
|
||
**Linking with cc failed**:
|
||
- macOS: `xcode-select --install`
|
||
- Linux: `sudo apt-get install build-essential`
|
||
- Windows: установите Visual Studio Build Tools
|
||
|
||
### Как сбросить сессию?
|
||
|
||
Удалите папку `tdlib_data/`:
|
||
```bash
|
||
rm -rf tdlib_data/
|
||
```
|
||
|
||
При следующем запуске потребуется заново авторизоваться.
|
||
|
||
## Производительность
|
||
|
||
### Приложение тормозит
|
||
|
||
Проверьте:
|
||
1. Количество открытых чатов (лимит 200)
|
||
2. Количество сообщений в открытом чате (лимит 500)
|
||
3. Размер терминала (минимум 80x20)
|
||
|
||
Приложение автоматически очищает старые данные при достижении лимитов.
|
||
|
||
### Высокое использование памяти
|
||
|
||
Это нормально при большом количестве чатов и сообщений. Приложение использует LRU кеши с ограничениями:
|
||
- 500 пользователей в кеше
|
||
- 500 сообщений на чат
|
||
- 200 чатов
|
||
|
||
## Разработка
|
||
|
||
### Как внести вклад в проект?
|
||
|
||
См. [CONTRIBUTING.md](CONTRIBUTING.md)
|
||
|
||
### Где найти план развития?
|
||
|
||
См. [ROADMAP.md](ROADMAP.md)
|
||
|
||
### Как сообщить о баге?
|
||
|
||
Создайте issue на GitHub с описанием:
|
||
- Шаги для воспроизведения
|
||
- Ожидаемое и фактическое поведение
|
||
- Версия ОС и Rust
|
||
- Логи (если есть)
|
||
|
||
## Безопасность
|
||
|
||
### Безопасно ли хранить credentials в файле?
|
||
|
||
Да, если вы:
|
||
1. Используете `~/.config/tele-tui/credentials`
|
||
2. Установили права доступа: `chmod 600 ~/.config/tele-tui/credentials`
|
||
3. Не коммитите этот файл в git (уже в `.gitignore`)
|
||
|
||
### Что делать при компрометации credentials?
|
||
|
||
1. Удалите приложение на https://my.telegram.org/apps
|
||
2. Создайте новое приложение с новыми credentials
|
||
3. Обновите файл `credentials`
|
||
4. Удалите папку `tdlib_data/` и авторизуйтесь заново
|
||
|
||
### Включена ли двухфакторная аутентификация?
|
||
|
||
Если вы включили 2FA в Telegram, приложение запросит пароль при первой авторизации.
|
||
|
||
## Ещё вопросы?
|
||
|
||
Создайте issue на GitHub или свяжитесь с maintainers.
|