Телеграм-бот для создания презентаций. Пошаговая инструкция, чтобы создать самостоятельно и бесплатно

Привет, VC! Меня зовут Сергей, я CEO и основатель компании BVMAX. Мы занимаемся заказной разработкой и внедрением ИИ в бизнес-процессы.

Мы живем в такое время, когда технологии развиваются очень быстро. Многие процессы можно автоматизировать и уже не заниматься этим самостоятельно, как раньше. Расскажу о двух способах, как автоматизировать создание презентаций и внедрить в свой бизнес.

Телеграм-бот для создания презентаций. Пошаговая инструкция, чтобы создать самостоятельно и бесплатно

Gamma

Gamma — это онлайн-сервис на базе ИИ, который генерирует презентации. Просто задайте промт, выберите стиль — и получите готовый результат. Удобно, быстро, красиво.

Пример промта: «Создай презентацию для [название продукта] для аудитории [целевой сегмент]»

Сервис особенно удобен, если вам нужно собрать продающую презентацию "здесь и сейчас", но нет времени на дизайнеров или шаблоны. Но также есть и минусы. У Gamma нет открытого API, поэтому интегрировать его с Телеграмом не получится. Если вы хотите создать именно бота, потребуется другой способ.

Telegram-бот

Здесь уже придётся немного разобраться в технической части. А если не разбираетесь в программировании — позвать на помощь специалиста. Зато в результате вы получите собственного бота, которого можно доработать под любые бизнес-задачи.

Что потребуется:

  • SlidesSpeak — сервис с API для генерации презентаций
  • Python — язык, на котором пишется бот
  • BotFather в Telegram— для регистрации и управления ботом
  • Хостинг — для размещения и постоянной работы бота

Шаг 1. Регистрация и настройка бота в Telegram

  1. Откроем Telegram и найдем @BotFather.
  2. Начинаем чат и отправляем команду /newbot.
  3. Придумаем название для бота — это просто отображаемое имя (например, «ИИ презентации»).

  4. Зададим уникальный username (должен заканчиваться на bot, например ai_presentations_bot).

  5. Получаем API-токен от BotFather — обязательно сохраняем его, он нужен для подключения.

Шаг 2. Регистрация в SlidesSpeak

  1. Перейдем на сайт SlidesSpeak
  2. Зарегистрируемся (если вы из РФ, может понадобится VPN)
  3. Выберем подходящий тарифный план с доступом к API
  4. Перейдем в настройки, найдем API-ключ и скопируем его

Шаг 3. Установка необходимых инструментов

На вашем компьютере должны быть установлены:

Установка Python (если еще не установлен)

Для Windows: скачайте установщик с python.org

Установка необходимых библиотек

pip install python-telegram-bot requests python-doten

Шаг 4. Создание основы бота

Создадим файл bot.py со следующим кодом:

import os import logging import requests import json from telegram import Update, ForceReply from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext from dotenv import load_dotenv # Загрузка переменных окружения load_dotenv() # Настройка логирования logging.basicConfig( format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO ) logger = logging.getLogger(__name__) # Получение токенов из переменных окружения TELEGRAM_TOKEN = os.getenv("TELEGRAM_TOKEN") SLIDESPEAK_API_KEY = os.getenv("SLIDESPEAK_API_KEY") # Функция для обработки команды /start def start(update: Update, context: CallbackContext) -> None: """Отправляет приветственное сообщение при команде /start.""" user = update.effective_user update.message.reply_html( f"Привет, {user.mention_html()}! 👋\n\n" f"Я бот для создания презентаций с помощью ИИ.\n" f"Просто напишите тему или подробное описание презентации, и я создам для вас слайды!" ) # Функция для создания презентации через SlidesSpeak API def create_presentation(prompt): url = "https://api.slidespeak.co/v1/presentations" headers = { "Authorization": f"Bearer {SLIDESPEAK_API_KEY}", "Content-Type": "application/json" } data = { "prompt": prompt, "format": "pptx" # Можно выбрать pptx или pdf } response = requests.post(url, headers=headers, json=data) if response.status_code == 200: return response.json() else: logger.error(f"Ошибка при создании презентации: {response.text}") return None # Функция для обработки текстовых сообщений def handle_message(update: Update, context: CallbackContext) -> None: """Обрабатывает входящие сообщения и создает презентации.""" prompt = update.message.text # Отправляем сообщение о начале создания презентации processing_message = update.message.reply_text("⏳ Генерирую вашу презентацию... Это может занять около минуты.") # Создаем презентацию через API result = create_presentation(prompt) if result and "presentation_url" in result: # Скачиваем файл file_url = result["presentation_url"] response = requests.get(file_url) # Сохраняем в локальный файл file_name = f"presentation_{update.effective_user.id}.pptx" with open(file_name, "wb") as file: file.write(response.content) # Отправляем файл пользователю with open(file_name, "rb") as file: update.message.reply_document(document=file, caption="🎉 Ваша презентация готова!") # Удаляем локальный файл os.remove(file_name) # Удаляем сообщение о загрузке processing_message.delete() else: update.message.reply_text("😢 Извините, произошла ошибка при создании презентации. Пожалуйста, попробуйте еще раз или уточните запрос.") processing_message.delete() def main() -> None: """Запускает бота.""" # Создаем Updater и передаем ему токен бота updater = Updater(TELEGRAM_TOKEN) # Получаем диспетчер для регистрации обработчиков dispatcher = updater.dispatcher # Регистрируем обработчики команд dispatcher.add_handler(CommandHandler("start", start)) # Регистрируем обработчик текстовых сообщений dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, handle_message)) # Запускаем бота updater.start_polling() updater.idle() if __name__ == '__main__': main()

Шаг 5. Создание файла с переменными окружения

Создадим файл .env для хранения секретных ключей:

TELEGRAM_TOKEN=ваш_токен_от_botfather SLIDESPEAK_API_KEY=ваш_ключ_api_slidespeak

Шаг 6. Запуск и тестирование бота локально

Запустите бота Python. После запуска найдите вашего бота в Telegram по его username и отправьте ему сообщение. Для тестирования можно написать запрос вроде: "Создай презентацию о влиянии искусственного интеллекта на бизнес".

Шаг 7. Размещение бота на хостинге

Чтобы бот работал постоянно — перенесем его на хостинг.

Вариант 1: VPS (например, Timeweb, Beget, VDS.ru)

  1. Арендуйте сервер с поддержкой Python
  2. Загрузите файлы
  3. Установите необходимые зависимости
  4. Настройте запуск бота как сервис (чтобы он работал постоянно)

Вариант 2: PythonAnywhere (может потребоваться VPN)

  1. Зарегистрируйтесь на PythonAnywhere
  2. Загрузите файлы бота через интерфейс
  3. Настройте выполнение скрипта в разделе "Tasks"

Заключение

Оба способа работают. Gamma — удобное решение без кода, если презентации нужны быстро. Собственный Telegram-бот — гибкий вариант, если хотите контролировать процесс внутри компании.

А если вам нужен функциональный бот или у вас возникли трудности с настройкой – свяжитесь со мной. Мы знаем как это делать и готовы создать бота под любые цели вашего бизнеса.

Больше полезных материалов можно найти в нашем Telegram-канале. Там мы рассказываем про IT-технологии для бизнеса. Как они помогают автоматизировать процессы и увеличить выручку.

2
1
2 комментария