Skip to content

qvapay/pystories

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pystories

API REST para publicar historias (stories) en Telegram de forma automatizada usando Telethon y FastAPI.

Descripción

Este proyecto proporciona una API REST que permite publicar historias en Telegram mediante una interfaz HTTP. Utiliza Telethon para interactuar con la API de Telegram y FastAPI como framework web para exponer los endpoints.

Características

  • 📸 Publicación de historias en Telegram desde una URL de imagen
  • 🎨 Soporte para agregar texto/caption a las historias
  • 🔐 Autenticación mediante API ID y API Hash de Telegram
  • 🚀 API REST simple y fácil de usar
  • 💚 Endpoint de health check para monitoreo

Requisitos

  • Python 3.7+
  • API ID y API Hash de Telegram (obtenerlos en my.telegram.org)
  • Cuenta de Telegram con permisos para publicar historias

Instalación

  1. Clona el repositorio:
git clone <repository-url>
cd tg-stories
  1. Crea un entorno virtual:
python -m venv venv
source venv/bin/activate  # En Windows: venv\Scripts\activate
  1. Instala las dependencias:
pip install -r requirements.txt
  1. Crea un archivo .env con tus credenciales:
API_ID=tu_api_id
API_HASH=tu_api_hash

Uso

  1. Inicia el servidor:
uvicorn server:app --reload
  1. Publica una historia mediante POST a /story:
curl -X POST http://localhost:8000/story \
  -H "Content-Type: application/json" \
  -d '{
    "imageUrl": "https://ejemplo.com/imagen.jpg",
    "caption": "Texto opcional para la historia"
  }'

Endpoints

POST /story

Publica una historia en Telegram.

Parámetros:

  • imageUrl (requerido): URL de la imagen a publicar
  • caption (opcional): Texto que acompañará la historia

Respuesta exitosa:

{
  "ok": true,
  "result": "..."
}

GET /health

Verifica el estado del servidor.

Respuesta:

{
  "ok": true,
  "status": "running"
}

Tecnologías

Notas

  • La primera vez que ejecutes el servidor, Telegram te pedirá autenticarte mediante código de verificación
  • El archivo de sesión se guarda localmente para evitar re-autenticaciones
  • Asegúrate de tener los permisos necesarios en tu cuenta de Telegram para publicar historias

About

Stories publisher in Telegram profiles.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages