image
CasperGemBot — личный Telegram-помощник на Gemini. Стек: Python, Telegram Bot API, pyTelegramBotAPI, Google Gemini API, google-genai, Imagen, Veo, Ubuntu VPS, systemd, dotenv. Разработан личный Telegram-бот на Python с интеграцией Google Gemini. Бот работает как закрытый AI-помощник: поддерживает текстовый диалог, генерирует изображения через Imagen и видео через Veo, а доступ к нему ограничен только владельцем через TELEGRAM_ALLOWED_USER_ID. В рамках проекта была реализована интеграция с Telegram Bot API, настроены команды /start, /help, /img, /video, сброс истории и удобная клавиатура под полем ввода: «Чат», «Картинка», «Видео». Для общения с моделью подключен Google Gemini API, для мультимедийных функций — генерация изображений и видео по командам и кнопкам. Отдельное внимание уделено конфигурации и безопасности: токен Telegram, ключ Gemini и ID пользователя вынесены в переменные окружения. Локально используется .env, на сервере — защищенный конфигурационный файл с правами 600. Бот развернут на Ubuntu VPS: настроено Python-окружение, зависимости, размещение проекта в /opt/caspergembot и сервис systemd с автозапуском и автоматическим перезапуском при сбое. Работа проверялась через статус сервиса, логи journalctl и тестовые запросы в Telegram. Результат: бот стабильно работает на удаленном сервере 24/7, не требует открытого терминала на компьютере, автоматически запускается после перезагрузки сервера и доступен только владельцу.