Добрый день! Нужно создать бота, который:
Собирает контента:
Принимать фото, текст и голосовые сообщения от пользователей.
Пересылать их в канал с подтверждением успешного добавления.
Отвечает на вопросы:
Обрабатывать вопросы через команду /ask и предоставлять краткие ответы с использованием ИИ (xAI/ChatGPT).
Переводит тексты:
Переводить текст с русского на японский через команду /translate, используя API Google Translate.
Генерация идей:
Создавать идеи для сувениров и других тем через команду /idea, используя ИИ.
Создает арт-дизайны:
Генерировать описания дизайнов через команду /art.
Формирует капсулы времени:
По команде /capsule (только администратор) собирать статистику контента за 7 дней и публиковать итоговый отчет в канал.
******************************************************************
### Техническое задание (ТЗ) для Telegram-бота "AI Japan Capsule"
#### Общее описание
- Название: AI Japan Capsule
- Платформа: Telegram
- Цель: Бот для бизнес-миссии на Expo 2025 в Японии. Собирает впечатления (фото, текст, голос), отвечает на вопросы, переводит RU-JP, генерирует идеи и сувениры, формирует "капсулу времени".
- Срок: 7 дней
- Требования: Python, библиотеки на усмотрение (рекомендуется python-telegram-bot), хостинг — локально или PythonAnywhere.
---
#### 1. Базовый функционал и сбор контента
- Регистрация: Создать @AIJapanCapsuleBot через @BotFather, получить токен. Создать канал @AIJapanCapsuleChannel, бот — админ с правами публикации.
- Команда /start: Ответ — "Привет! Я AI Japan Capsule. Команды: /ask, /translate, /idea, /art. Отправляй фото, текст, голос — сохраню в капсулу!" (Markdown).
- Сбор контента: Обрабатывать фото, текст, голос. Пересылать в канал, подтверждение — "Добавлено в капсулу!". Ошибка канала — "Канал недоступен. Попробуй позже!".
- Тест: /start — приветствие, отправка фото/текста/голоса — в канал, ошибка при недоступности.
---
#### 2. Вопросы и перевод
- Команда /ask: Вопрос после /ask (напр., "/ask Что на Expo 2025?"). Ответ через ИИ (xAI/ChatGPT), до 200 символов. Без API — "Expo 2025 — выставка будущего!". Пустой запрос — "Задай вопрос после /ask!".
- Команда /translate: Перевод RU-JP после /translate (напр., "/translate Привет"). Ответ — "JP: こんにちは". Лимит 100 символов, обрезка с "... (обрезано)". Без текста — "Введи текст после /translate!". Без API — "Перевод недоступен".
- Тест: /ask — ответ или заглушка, /translate Спасибо — "JP: ありがとう", пустые команды — просьба уточнить.
---
#### 3. Генерация идей
- Команда /idea: Идея после /idea (напр., "/idea сувенир"). Ответ через ИИ, до 300 символов: Название — описание. Без API — "Японский веер — сувенир с AR-гидом". Пустой запрос — "Укажи тему после /idea!". Нет связи с Японией/Expo — "Идея должна быть про Японию или Expo!".
- Тест: /idea еда — идея (напр., Мочи Expo — десерт с фруктами), /idea — просьба уточнить, нерелевантный запрос — уточнение темы.
---
#### 4. Арт и капсула
- Команда /art: Дизайн после /art (напр., "/art фонарь"). Ответ через ИИ, до 300 символов: Название — описание. Без API — "Фонарь Expo — красный, с LED". Пустой запрос — "Укажи идею после /art!".
- Команда /capsule: Только для админа. Итог за 7 дней: Капсула времени Expo 2025, статистика (текст, фото, голос), 1 случайный текст. Публикуется в канал и админу. Нет контента — "Капсула пуста!".
- Тест: /art веер — дизайн (напр., Веер Сакура — розовый, с цветами), /capsule (админ) — статистика, (не-админ) — игнор или "Только админу".
---
#### Общие требования
- Интеграция: API ИИ (xAI/ChatGPT) для /ask, /idea, /art; API перевода (Google Translate) для /translate.
- Производительность: Ответы — до 5 сек, /capsule — до 10 сек.
- Логирование: Лог-файл с датой, временем, запросами и ответами.
- Ограничения: Лимиты API (напр., Google Translate — 5000 символов/день), /capsule — только админ (по ID).