telegram bot
This commit is contained in:
@@ -0,0 +1,106 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user