Files
ptp/telegram/TODO.md
T
2025-08-02 22:39:11 +02:00

106 lines
6.0 KiB
Markdown

# TODO для Telegram бота
## ✅ Выполненные задачи
- [x] **Add location input for post creation**
- ✅ Добавлен запрос направления/города при создании поста
- ✅ Новый шаг между заголовком и текстом поста
- [x] **Update image naming to match existing pattern (City-YYYYMMDD-N.jpg)**
- ✅ Изменено именование файлов с `post_timestamp_N.jpg` на `City-YYYYMMDD-N.jpg`
- ✅ Используется введенное направление и текущая дата
- [x] **Update Hugo post generation to use correct image paths**
- ✅ Обновлена генерация Hugo постов для использования правильных путей к изображениям
- ✅ Учтена новая схема именования файлов
- [x] **Create function to transliterate city names to Latin**
- ✅ Функция транслитерации с русского на латиницу
- ✅ Обработка популярных городов/направлений (30+ городов)
- ✅ Fallback для неизвестных названий
- [x] **Update post workflow to include location step**
- ✅ Изменена последовательность создания поста:
1. Заголовок
2. **Направление/город**
3. Основной текст
4. Медиафайлы
5. Публикация
## 🔄 Обновленный workflow бота
### 📝 Создание постов:
1. **Заголовок поста** - пользователь вводит название
2. **Описание для превью** - краткое описание (1-2 слова)
3. **Направление/город** - пользователь указывает локацию (Москва, Алтай, и т.д.)
4. **Основной текст** - описание поста
5. **Медиафайлы** (опционально):
- Фото с автоматическим именованием `Город-YYYYMMDD-N.jpg`
- Видео с тем же принципом именования
- YouTube ссылки
- Локации Яндекс.Карт
6. **Публикация** - создание Hugo файла и Git commit
### 📅 Управление календарём поездок:
1. **Добавить месячную поездку** - системные ежемесячные поездки (например: "Полёты в октябре 2025 года")
2. **Добавить специальную поездку** - особенные события (например: "Новогодние каникулы в горах")
3. **Удалить поездку** - удаление существующих опций из выпадающего списка
4. **Просмотреть список** - показать все текущие варианты поездок
5. **Автоматическое обновление** - изменения сразу отражаются в form на сайте
## 📝 Обновления
### Новое приветственное сообщение:
```
🤖 Добро пожаловать в бот предназначенный для загрузки контента на сайт "Пока ты спал"!
Выберите действие:
```
### Добавлено поле description:
- Отображается в Hugo front matter как `description = 'Поход'`
- Используется для превью постов
- Запрашивается после заголовка, до локации
### Новая последовательность создания поста:
1. Заголовок: "Поездка в горы Алтая"
2. **Описание: "Поход"** ← НОВОЕ
3. Локация: "Алтай" → Altai (с пояснением про организацию фото)
4. Основной текст: "Невероятная поездка..."
5. Медиафайлы и публикация
## 📸 Обновления по фото
### Упрощенная загрузка фото:
- Убран выбор качества
- Только загрузка через файл/документ для максимального качества
- Понятные сообщения об ошибках при неправильной загрузке
### Логика фото:
- **Первое фото** = главное для превью (в front matter как `image`)
- **Остальные фото** = дополнительные для галереи
- Статус указывается при добавлении каждого фото
### Текст при запросе направления:
```
Теперь введите направление/город поездки (на русском):
Это нужно для организации фото по названиям файлов.
Например: Москва, Питер, Алтай, Кавказ, Тула...
```
### Текст при загрузке фото:
```
📸 Отправьте фото как файл через Telegram:
Для сохранения качества обязательно отправляйте фото как документ/файл!
Первое фото будет главным (в превью), остальные добавятся в галерею.
```
## Текущая схема именования
Существующие файлы: `Aleksin-20210515-1.jpg`, `Altai-20220912-1.jpg`, etc.
Нужно: `Направление-YYYYMMDD-номер.jpg`
## Примеры направлений в проекте
- Aleksin, Altai, Moscow, Piter, Tula, Tver, Yaroslavl, Vladimir, Serpuhov, Dmitrov, Kalyazin
- Kavkaz, Murmansk, Kaliningrad, KBR (Кабардино-Балкария)
- Pokrov, Sergiev, Rostov, Ryazan, Spirovo