Телеграм-бот для автоматизации групповых звонков в Google Meet с функциями записи, транскрибации и создания резюме встреч.
- 📅 Автоматическое создание встреч в Google Meet
- 🔔 Уведомления участников через Telegram
- 🎥 Запись групповых звонков
- 📝 Транскрибация разговоров с помощью Whisper
- 📋 Автоматическое создание резюме встреч через GPT
- 📨 Публикация результатов в Telegram
- Python 3.10+
- Google Calendar API
- Telegram Bot API
- OpenAI Whisper
- ChatGPT API
- Google Cloud Platform
- Python 3.10 или выше
- Google Cloud аккаунт
- Telegram Bot Token
- OpenAI API ключ
- Клонирование репозитория:
git clone <repository-url>
cd meet_automation
- Создание виртуального окружения:
python3 -m venv venv
source venv/bin/activate # Linux/MacOS
# или
.\venv\Scripts\activate # Windows
- Установка зависимостей:
pip install -r requirements.txt
- Настройка переменных окружения:
cp .env.example .env
# Отредактируйте .env файл, добавив необходимые ключи
-
Настройка Google Cloud:
- Создайте проект в Google Cloud Console
- Включите Calendar API и Meet API
- Создайте Service Account и скачайте credentials.json
-
Настройка Telegram бота:
- Создайте бота через @BotFather
- Получите TELEGRAM_BOT_TOKEN
- Добавьте бота в нужную группу
- Получите CHAT_ID группы
-
Переменные окружения:
TELEGRAM_BOT_TOKEN=your_bot_token
TELEGRAM_CHAT_ID=your_chat_id
OPENAI_API_KEY=your_openai_key
GOOGLE_CREDENTIALS_PATH=path/to/credentials.json
python main.py
sudo systemctl start meet-bot
sudo systemctl status meet-bot
sudo journalctl -u meet-bot -f
-
Создание встречи:
- Бот автоматически создает Google Meet встречу
- Отправляет уведомление в указанный Telegram чат
- Участники получают ссылку на встречу
-
Во время встречи:
- Бот записывает разговор
- Создает транскрипцию в реальном времени
-
После встречи:
- Генерирует краткое резюме
- Публикует результаты в Telegram
Если вы хотите внести свой вклад в проект:
- Создайте форк репозитория
- Создайте ветку для вашей функции (
git checkout -b feature/amazing-feature
) - Зафиксируйте изменения (
git commit -m 'Add amazing feature'
) - Отправьте изменения в ваш форк (
git push origin feature/amazing-feature
) - Откройте Pull Request
Распространяется под лицензией MIT. Смотрите LICENSE
для получения дополнительной информации.
При возникновении проблем создавайте issue в репозитории проекта.