{"id":1268,"date":"2025-12-17T20:07:59","date_gmt":"2025-12-17T17:07:59","guid":{"rendered":"http:\/\/api-sport.pro\/?p=1268"},"modified":"2025-12-17T20:07:59","modified_gmt":"2025-12-17T17:07:59","slug":"como-crear-un-bot-de-telegram-con-resultados-de-futbol-en-vivo-2","status":"publish","type":"post","link":"https:\/\/api-sport.pro\/es\/como-crear-un-bot-de-telegram-con-resultados-de-futbol-en-vivo-2\/","title":{"rendered":"\u00bfC\u00f3mo crear un bot de Telegram con resultados de f\u00fatbol en vivo?"},"content":{"rendered":"<div class=\"table-of-contents\">\n<div class=\"table-of-contents-title\">Contenidos<\/div>\n<ul class=\"table-of-contents-ul\">\n<li class=\"table-of-contents-li\"><a class=\"table-of-contents-a\" href=\"#contents-1\">\u00bfQu\u00e9 es la API de eventos deportivos y c\u00f3mo usarla para resultados de f\u00fatbol en vivo?<\/a><\/li>\n<li class=\"table-of-contents-li\"><a class=\"table-of-contents-a\" href=\"#contents-2\">\u00bfQu\u00e9 API elegir para resultados de f\u00fatbol en vivo para un bot de Telegram?<\/a><\/li>\n<li class=\"table-of-contents-li\"><a class=\"table-of-contents-a\" href=\"#contents-3\">\u00bfC\u00f3mo obtener una clave y configurar el acceso a la API de resultados de f\u00fatbol en vivo?<\/a><\/li>\n<li class=\"table-of-contents-li\"><a class=\"table-of-contents-a\" href=\"#contents-4\">Ejemplos de solicitudes a la API de partidos de f\u00fatbol para un bot de Telegram con puntuaci\u00f3n en vivo.<\/a><\/li>\n<li class=\"table-of-contents-li\"><a class=\"table-of-contents-a\" href=\"#contents-5\">C\u00f3mo crear un bot de Telegram con resultados de f\u00fatbol en vivo en una gu\u00eda paso a paso en Python.<\/a><\/li>\n<li class=\"table-of-contents-li\"><a class=\"table-of-contents-a\" href=\"#contents-6\">C\u00f3mo configurar notificaciones para goles y puntuaciones a trav\u00e9s de un bot de Telegram utilizando la API de f\u00fatbol.<\/a><\/li>\n<li class=\"table-of-contents-li\"><a class=\"table-of-contents-a\" href=\"#contents-7\">Limitaciones, l\u00edmites y costos de usar la API de resultados de f\u00fatbol en vivo.<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"universal_article\">\n<h2 id=\"contents-1\">\u00bfQu\u00e9 es la API de eventos deportivos y c\u00f3mo usarla para resultados de f\u00fatbol en vivo?<\/h2>\n<p>La API de eventos deportivos te permite obtener datos sobre partidos de f\u00fatbol directamente desde los servidores del proveedor de estad\u00edsticas en un formato estructurado. En lugar de analizar sitios web o actualizar manualmente las puntuaciones, haces una solicitud al punto final REST y recibes informaci\u00f3n actualizada sobre el partido en respuesta: estado, minuto del partido, puntuaci\u00f3n por mitades, alineaciones, tarjetas, goles y mucho m\u00e1s. La plataforma <a href=\"http:\/\/api-sport.pro\/es\/\">api-sport.pro<\/a> proporciona una interfaz unificada para diferentes deportes, y para el f\u00fatbol, se dispone de un conjunto completo de datos para construir un conveniente bot de Telegram con resultados en vivo.<\/p>\n<p>T\u00e9cnicamente, trabajar con la API se reduce a enviar solicitudes HTTP a la direcci\u00f3n base del deporte. Para el f\u00fatbol, este camino es: https:\/\/api.api-sport.ru\/v2\/football. Luego eliges el recurso deseado, por ejemplo, partidos, y complementas la solicitud con par\u00e1metros de filtrado. En la respuesta, recibes un objeto JSON que se procesa f\u00e1cilmente en cualquier lenguaje de programaci\u00f3n. En los partidos, est\u00e1n disponibles campos como currentMatchMinute para el minuto actual, liveEvents con una l\u00ednea de tiempo de eventos (goles, tarjetas, sustituciones), matchStatistics con estad\u00edsticas detalladas sobre tiros, posesi\u00f3n y duelos, as\u00ed como oddsBase con cuotas de casas de apuestas y highlights con enlaces a rese\u00f1as en video.<\/p>\n<ul>\n<li>Obtener una lista de partidos para hoy o para una fecha espec\u00edfica a trav\u00e9s del endpoint v2\/football\/matches.<\/li>\n<li>Acceder a informaci\u00f3n detallada sobre un partido por su identificador a trav\u00e9s de v2\/football\/matches\/{matchId}.<\/li>\n<li>Cargar eventos de partidos en tiempo real a trav\u00e9s de v2\/football\/matches\/{matchId}\/events.<\/li>\n<li>Usar datos en vivo para generar notificaciones sobre goles, tarjetas y finales de medio tiempo en Telegram.<\/li>\n<\/ul>\n<p>Con este enfoque, puedes construir tus productos sobre la infraestructura <a href=\"http:\/\/api-sport.pro\/es\/\">API de eventos deportivos<\/a>, sin preocuparte por la recolecci\u00f3n y verificaci\u00f3n de datos. El bot de Telegram con resultados de f\u00fatbol en vivo se convierte en solo otro cliente de esta API: consulta regularmente los endpoints, analiza cambios y env\u00eda mensajes convenientes al usuario. En el futuro, podr\u00e1s agregar otros deportes, cuotas de apuestas y usar nuevas caracter\u00edsticas de la plataforma, como actualizaciones de WebSocket y funcionalidad de IA a medida que est\u00e9n disponibles, sin cambiar la arquitectura.<\/p>\n<\/div>\n<div class=\"universal_article\">\n<h2 id=\"contents-2\">\u00bfQu\u00e9 API elegir para resultados de f\u00fatbol en vivo para un bot de Telegram?<\/h2>\n<p>Al elegir una API para resultados de f\u00fatbol en vivo, es importante considerar tres par\u00e1metros clave: completitud de datos, velocidad de actualizaci\u00f3n y estabilidad operativa. Para un bot de Telegram, es cr\u00edtico que los cambios de puntuaci\u00f3n y los eventos del partido lleguen a tu c\u00f3digo con un retraso m\u00ednimo, y que la estructura de respuesta sea predecible y estable. La API en https:\/\/api.api-sport.ru implementa una arquitectura REST moderna, un formato unificado para diferentes deportes y un modelo de partido detallado que incluye liveEvents, matchStatistics, alineaciones de equipos y cuotas de casas de apuestas a trav\u00e9s de oddsBase.<\/p>\n<p>Otro criterio importante para elegir una API para el bot es la conveniencia de filtrado. El endpoint v2\/football\/matches en el servicio <a href=\"http:\/\/api-sport.pro\/es\/\">api-sport.pro<\/a> soporta el par\u00e1metro de estado para obtener solo partidos en vivo, tournament_id con la capacidad de pasar una lista de torneos separados por comas, team_id para obtener partidos de un equipo espec\u00edfico, as\u00ed como filtrado por categor\u00edas (pa\u00edses) y temporadas. Esto te permite evitar cargar datos innecesarios y ahorrar solicitudes al formar exactamente el conjunto de partidos que son de inter\u00e9s para los usuarios de tu bot.<\/p>\n<ul>\n<li>Un formato de respuesta JSON unificado para f\u00fatbol, hockey, baloncesto, tenis, tenis de mesa y deportes electr\u00f3nicos.<\/li>\n<li>La presencia de los campos currentMatchMinute, liveEvents y matchStatistics en el objeto de partido, necesarios para notificaciones en vivo de calidad.<\/li>\n<li>Acceso a oddsBase con mercados de apuestas b\u00e1sicos para la integraci\u00f3n con la funcionalidad de apuestas.<\/li>\n<li>Planes de desarrollo: flujo WebSocket para actualizaciones instant\u00e1neas y herramientas de IA para an\u00e1lisis y personalizaci\u00f3n de notificaciones.<\/li>\n<\/ul>\n<p>Para el bot de Telegram, una API REST flexible se convierte en la opci\u00f3n \u00f3ptima, que ya cubre todos los escenarios b\u00e1sicos: mostrar puntajes en vivo, historial de eventos del partido, estad\u00edsticas y cuotas. En el futuro, podr\u00e1s cambiar parte de la l\u00f3gica a WebSocket cuando esta capacidad est\u00e9 disponible en la plataforma, pero la arquitectura de tu bot seguir\u00e1 siendo la misma: seguir\u00e1 recibiendo datos estructurados de una fuente confiable y los entregar\u00e1 a los usuarios en un formato legible.<\/p>\n<\/div>\n<div class=\"universal_article\">\n<h2 id=\"contents-3\">\u00bfC\u00f3mo obtener una clave y configurar el acceso a la API de resultados de f\u00fatbol en vivo?<\/h2>\n<p>Para trabajar con datos en vivo de partidos de f\u00fatbol a trav\u00e9s de la API, necesitas una clave de acceso personal. Se utiliza para autorizar todas las solicitudes y permite al sistema distribuir la carga, tener en cuenta los l\u00edmites y garantizar la seguridad. Puedes obtener la clave en <a href=\"https:\/\/app.api-sport.ru\">la cuenta personal.<\/a> despu\u00e9s de registrarte en la plataforma. El proceso es simple: creas una cuenta, confirmas tu correo electr\u00f3nico, agregas un proyecto y recibes una cadena de clave API, que luego pasas en el encabezado de Autorizaci\u00f3n para cada solicitud a https:\/\/api.api-sport.ru.<\/p>\n<p>Despu\u00e9s de obtener la clave, la configuraci\u00f3n del cliente se reduce a agregar el encabezado requerido a tus solicitudes HTTP. Para f\u00fatbol, la ruta b\u00e1sica ser\u00e1: v2\/football. Para, por ejemplo, obtener todos los partidos en estado inprogress, env\u00edas una solicitud GET al recurso v2\/football\/matches con el par\u00e1metro de estado y el encabezado de Autorizaci\u00f3n. En la pr\u00e1ctica, es m\u00e1s conveniente colocar la clave en una variable de entorno y no almacenarla en el c\u00f3digo del repositorio. A continuaci\u00f3n se muestra un ejemplo de una solicitud b\u00e1sica en Python utilizando la biblioteca requests.<\/p>\n<pre class=\"brush: python; title: ; notranslate\" title=\"\" data-no-translation=\"\">\nimport os\nimport requests\nAPI_KEY = os.getenv('SPORT_API_KEY', '\u0412\u0410\u0428_API_\u041a\u041b\u042e\u0427')\nBASE_URL = 'https:\/\/api.api-sport.ru\/v2\/football\/matches'\nheaders = {\n    'Authorization': API_KEY\n}\nparams = {\n    'status': 'inprogress'  # \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0430\u0442\u0447\u0438, \u0438\u0434\u0443\u0449\u0438\u0435 \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441\n}\nresponse = requests.get(BASE_URL, headers=headers, params=params)\nresponse.raise_for_status()\ndata = response.json()\nprint(data.get('totalMatches'), 'live-\u043c\u0430\u0442\u0447\u0435\u0439 \u043d\u0430\u0439\u0434\u0435\u043d\u043e')\n<\/pre>\n<p>En el lado del bot de Telegram, este c\u00f3digo generalmente se coloca en un m\u00f3dulo separado para que toda la l\u00f3gica de trabajo con la API externa est\u00e9 centralizada. Es importante monitorear el manejo de errores: con una clave incorrecta o caducada, el servidor devolver\u00e1 el estado 401, con par\u00e1metros de solicitud incorrectos \u2014 400, y con problemas internos \u2014 500. Un manejo adecuado de estos casos permitir\u00e1 que el bot se mantenga estable e informe de manera informativa sobre errores sin interrumpir el trabajo para otros usuarios.<\/p>\n<\/div>\n<div class=\"universal_article\">\n<h2 id=\"contents-4\">Ejemplos de solicitudes a la API de partidos de f\u00fatbol para un bot de Telegram con puntuaci\u00f3n en vivo.<\/h2>\n<p>El trabajo pr\u00e1ctico con la API de resultados de f\u00fatbol en vivo en el bot de Telegram generalmente se construye en torno a varios puntos finales principales. La primera solicitud b\u00e1sica es obtener una lista de partidos que est\u00e1n actualmente en curso. Para esto, se utiliza el recurso v2\/football\/matches con el par\u00e1metro de estado igual a inprogress. Adem\u00e1s, puedes limitar la selecci\u00f3n por torneos a trav\u00e9s de tournament_id, pasando uno o m\u00e1s identificadores de torneo separados por comas, o por un equipo espec\u00edfico a trav\u00e9s de team_id.<\/p>\n<p>A continuaci\u00f3n se muestra un ejemplo de una funci\u00f3n en Python que llama a la API y devuelve una lista de partidos en vivo en un formato conveniente para el env\u00edo posterior a Telegram. Nota c\u00f3mo se utilizan los par\u00e1metros de solicitud y los campos de respuesta del partido: tournament.name, homeTeam.name, awayTeam.name, as\u00ed como los objetos homeScore y awayScore con el puntaje actual.<\/p>\n<pre class=\"brush: python; title: ; notranslate\" title=\"\" data-no-translation=\"\">\nimport requests\nAPI_KEY = '\u0412\u0410\u0428_API_\u041a\u041b\u042e\u0427'\nBASE_URL = 'https:\/\/api.api-sport.ru\/v2\/football\/matches'\nheaders = {\n    'Authorization': API_KEY\n}\n\ndef get_live_matches(tournament_ids=None):\n    params = {\n        'status': 'inprogress'\n    }\n    if tournament_ids:\n        params&#x5B;'tournament_id'] = ','.join(str(tid) for tid in tournament_ids)\n    response = requests.get(BASE_URL, headers=headers, params=params)\n    response.raise_for_status()\n    data = response.json()\n    matches = &#x5B;]\n    for match in data.get('matches', &#x5B;]):\n        home = match&#x5B;'homeTeam']&#x5B;'name']\n        away = match&#x5B;'awayTeam']&#x5B;'name']\n        score = f&quot;{match&#x5B;'homeScore']&#x5B;'current']}:{match&#x5B;'awayScore']&#x5B;'current']}&quot;\n        minute = match.get('currentMatchMinute')\n        matches.append({\n            'id': match&#x5B;'id'],\n            'title': f'{home} \u2014 {away}',\n            'score': score,\n            'minute': minute,\n            'tournament': match&#x5B;'tournament']&#x5B;'name']\n        })\n    return matches\n<\/pre>\n<p>Cuando un usuario selecciona un partido espec\u00edfico, el bot requiere informaci\u00f3n m\u00e1s detallada: alineaciones, estad\u00edsticas avanzadas, liveEvents. Para esto, se utiliza el recurso v2\/football\/matches\/{matchId}, y si es necesario, un endpoint separado v2\/football\/matches\/{matchId}\/events. En la respuesta, recibes una estructura de partido detallada, incluyendo liveEvents, donde para cada evento se especifican el tipo (gol, tarjeta, etc.), equipo, jugadores y puntaje despu\u00e9s del evento. Estos datos son perfectos para formar un resumen de texto compacto y una l\u00ednea de tiempo, que se env\u00edan al usuario a solicitud o seg\u00fan un horario.<\/p>\n<\/div>\n<div class=\"universal_article\">\n<h2 id=\"contents-5\">C\u00f3mo crear un bot de Telegram con resultados de f\u00fatbol en vivo en una gu\u00eda paso a paso en Python.<\/h2>\n<p>Crear un bot de Telegram con resultados de f\u00fatbol en vivo en Python se puede dividir en varios pasos claros. Primero, registras el bot a trav\u00e9s del bot oficial BotFather en Telegram y recibes un token de acceso. Luego configuras el entorno: instalas Python, creas un entorno virtual, agregas dependencias como la biblioteca python-telegram-bot o aiogram, as\u00ed como requests para trabajar con la API de eventos deportivos. En esta etapa, es importante ya tener la clave de API obtenida en <a href=\"https:\/\/app.api-sport.ru\">la cuenta personal.<\/a>, y guardarla en una variable de entorno.<\/p>\n<p>A continuaci\u00f3n, implementas el marco b\u00e1sico del bot: un controlador para el comando de inicio, un comando simple como \/live, que solicitar\u00e1 a la API una lista de partidos actuales a trav\u00e9s del endpoint v2\/football\/matches y los enviar\u00e1 al usuario. Dentro del controlador, llamas a la funci\u00f3n para acceder a la API (un ejemplo de tal funci\u00f3n se proporciona arriba), formateas el texto y env\u00edas mensajes a trav\u00e9s de los m\u00e9todos de la API de Telegram. Para proyectos peque\u00f1os, el modo de polling largo es suficiente, donde el bot consulta peri\u00f3dicamente los servidores de Telegram, pero para soluciones de alta carga, se pueden usar webhooks y un servidor separado.<\/p>\n<pre class=\"brush: python; title: ; notranslate\" title=\"\" data-no-translation=\"\">\nfrom telegram import Update\nfrom telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes\nfrom live_api_client import get_live_matches  # \u0432\u0430\u0448 \u043c\u043e\u0434\u0443\u043b\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API\nBOT_TOKEN = '\u0412\u0410\u0428_TELEGRAM_\u0422\u041e\u041a\u0415\u041d'\n\nasync def start(update: Update, context: ContextTypes.DEFAULT_TYPE):\n    await update.message.reply_text('\u041f\u0440\u0438\u0432\u0435\u0442! \u042f \u0431\u043e\u0442 live-\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0444\u0443\u0442\u0431\u043e\u043b\u0430.')\n\nasync def live(update: Update, context: ContextTypes.DEFAULT_TYPE):\n    matches = get_live_matches()\n    if not matches:\n        await update.message.reply_text('\u0421\u0435\u0439\u0447\u0430\u0441 \u043d\u0435\u0442 live-\u043c\u0430\u0442\u0447\u0435\u0439.')\n        return\n    lines = &#x5B;]\n    for m in matches:\n        minute = f&quot;{m&#x5B;'minute']}-\u044f \u043c\u0438\u043d\u0443\u0442\u0430&quot; if m&#x5B;'minute'] else '\u043c\u0430\u0442\u0447 \u043d\u0430\u0447\u0430\u043b\u0441\u044f'\n        lines.append(f&quot;{m&#x5B;'title']} \u2014 {m&#x5B;'score']} ({minute})&quot;)\n    await update.message.reply_text(''.join(lines))\n\nif __name__ == '__main__':\n    app = ApplicationBuilder().token(BOT_TOKEN).build()\n    app.add_handler(CommandHandler('start', start))\n    app.add_handler(CommandHandler('live', live))\n    app.run_polling()\n<\/pre>\n<p>Una vez que la funcionalidad b\u00e1sica est\u00e1 en funcionamiento, puedes desarrollar gradualmente el bot: agregar selecci\u00f3n de torneos y equipos, teclados para una navegaci\u00f3n conveniente, y guardar las suscripciones de los usuarios en una base de datos. Toda la l\u00f3gica para obtener datos deportivos sigue dependiendo de una API REST estable en https:\/\/api.api-sport.ru, que permite escalar la soluci\u00f3n sin cambiar los principios de operaci\u00f3n. A medida que aparezcan capacidades de WebSocket e IA en la plataforma, podr\u00e1s expandir el bot con actualizaciones instant\u00e1neas y recomendaciones de partidos inteligentes.<\/p>\n<\/div>\n<div class=\"universal_article\">\n<h2 id=\"contents-6\">C\u00f3mo configurar notificaciones para goles y puntuaciones a trav\u00e9s de un bot de Telegram utilizando la API de f\u00fatbol.<\/h2>\n<p>Para que el bot de Telegram env\u00ede notificaciones sobre goles y cambios de puntaje, necesitas implementar un bucle para rastrear el estado de los partidos. El escenario b\u00e1sico se ve as\u00ed: el usuario selecciona un partido interesante, el bot guarda su identificador y, por ejemplo, marca la suscripci\u00f3n en la base de datos. Luego, seg\u00fan un horario o en un peque\u00f1o intervalo (por ejemplo, cada 15-30 segundos), el bot consulta el endpoint v2\/football\/matches\/{matchId} o v2\/football\/matches\/{matchId}\/events y compara el nuevo estado de puntaje y la lista de eventos con lo que se guard\u00f3 anteriormente.<\/p>\n<p>La forma m\u00e1s sencilla es rastrear cambios en los campos homeScore.current y awayScore.current para el partido. Un enfoque m\u00e1s avanzado es analizar liveEvents, donde para cada evento de tipo gol se especifican el tiempo, equipo, jugador y puntaje despu\u00e9s del episodio. A continuaci\u00f3n se muestra un ejemplo de una funci\u00f3n que verifica el partido en busca de un nuevo gol y, si se detecta, devuelve texto para la notificaci\u00f3n. El almacenamiento last_home_score y last_away_score se puede implementar en Redis, una base de datos o en la memoria del proceso, dependiendo de la carga y la arquitectura.<\/p>\n<pre class=\"brush: python; title: ; notranslate\" title=\"\" data-no-translation=\"\">\nimport requests\nAPI_KEY = '\u0412\u0410\u0428_API_\u041a\u041b\u042e\u0427'\nMATCH_URL = 'https:\/\/api.api-sport.ru\/v2\/football\/matches\/{match_id}'\nheaders = {\n    'Authorization': API_KEY\n}\n\ndef check_goal(match_id, last_home_score, last_away_score):\n    url = MATCH_URL.format(match_id=match_id)\n    response = requests.get(url, headers=headers)\n    response.raise_for_status()\n    match = response.json()\n    home = match&#x5B;'homeTeam']&#x5B;'name']\n    away = match&#x5B;'awayTeam']&#x5B;'name']\n    home_score = match&#x5B;'homeScore']&#x5B;'current']\n    away_score = match&#x5B;'awayScore']&#x5B;'current']\n    if home_score != last_home_score or away_score != last_away_score:\n        text = f'\u0413\u043e\u043b! {home} {home_score}:{away_score} {away}'\n        return text, home_score, away_score\n    return None, home_score, away_score\n<\/pre>\n<p>En la pr\u00e1ctica, creas un programador de tareas en segundo plano que realiza peri\u00f3dicamente tales verificaciones para todas las suscripciones activas y env\u00eda notificaciones a aquellos usuarios que seleccionaron un partido espec\u00edfico. Es importante no consultar la API con demasiada frecuencia para evitar exceder los l\u00edmites y combinar solicitudes siempre que sea posible: por ejemplo, obtener varios partidos en una sola llamada a v2\/football\/matches con el par\u00e1metro ids cuando sea posible. Este enfoque asegura un equilibrio entre la puntualidad de las notificaciones y el uso econ\u00f3mico de las solicitudes, y en el futuro, podr\u00e1s cambiar a actualizaciones de WebSocket cuando est\u00e9n disponibles en la infraestructura. <a href=\"http:\/\/api-sport.pro\/es\/\">api-sport.pro<\/a>.<\/p>\n<\/div>\n<div class=\"universal_article\">\n<h2 id=\"contents-7\">Limitaciones, l\u00edmites y costos de usar la API de resultados de f\u00fatbol en vivo.<\/h2>\n<p>Cualquier API de eventos deportivos comerciales utiliza un sistema de l\u00edmites para garantizar el funcionamiento estable del servicio para todos los clientes y protegerse contra cargas excesivas. T\u00edpicamente, se tiene en cuenta el n\u00famero de solicitudes por unidad de tiempo y el volumen total de tr\u00e1fico. Al dise\u00f1ar un bot de Telegram con resultados de f\u00fatbol en vivo, es importante planificar de inmediato un uso econ\u00f3mico de las solicitudes: solicitar solo los datos necesarios, usar filtros para el endpoint v2\/football\/matches, almacenar en cach\u00e9 los resultados por per\u00edodos cortos y evitar duplicar llamadas similares al procesar m\u00faltiples usuarios.<\/p>\n<p>El costo de usar la API y los l\u00edmites espec\u00edficos dependen de la tarifa elegida, el conjunto de deportes, la profundidad de las estad\u00edsticas y opciones adicionales como el acceso a oddsBase (cuotas de casas de apuestas) y estad\u00edsticas hist\u00f3ricas extendidas. La informaci\u00f3n actual sobre precios y condiciones generalmente se publica en el sitio web oficial y en la cuenta personal. Para que el bot funcione correctamente, se recomienda estimar el n\u00famero esperado de usuarios activos, la frecuencia de actualizaciones de resultados y permitir un cierto margen para los l\u00edmites para que el bot opere correctamente durante los momentos pico, como durante los principales torneos de f\u00fatbol.<\/p>\n<ul>\n<li>Utilice los par\u00e1metros status, tournament_id y team_id para evitar cargar partidos innecesarios.<\/li>\n<li>Combine m\u00faltiples IDs de partidos en una sola solicitud a trav\u00e9s del par\u00e1metro ids cuando sea permitido.<\/li>\n<li>Almacene en cach\u00e9 las respuestas por un corto tiempo si los datos no cambian cada segundo.<\/li>\n<li>Maneje los c\u00f3digos de error 400, 401 y 500 para responder r\u00e1pidamente a las violaciones de l\u00edmites o errores de autorizaci\u00f3n.<\/li>\n<\/ul>\n<p>Una integraci\u00f3n bien dise\u00f1ada con la API de eventos deportivos le permite mantener los costos bajo control mientras proporciona un servicio de alta calidad para los usuarios del bot de Telegram. Al centrarse en las limitaciones reales y dise\u00f1ar cuidadosamente la frecuencia de sondeo de los partidos en vivo, puede escalar la soluci\u00f3n sin sorpresas desagradables, y a medida que la audiencia crece, simplemente cambie a un plan tarifario m\u00e1s adecuado seg\u00fan la pol\u00edtica del proveedor de la API.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Content What is a sports events API and how to use it for live football results Which API to choose for live football results for a Telegram bot How to get a key and set up access to the live football results API Examples of requests to the football match API for a Telegram bot with live scoring How to create a Telegram bot with live football results in Python step-by-step instructions How to set up notifications about [\u2026]<\/p>","protected":false},"author":1,"featured_media":1267,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","faq":"[{\"question\":\"\u041d\u0443\u0436\u0435\u043d \u043b\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 Telegram-\u0431\u043e\u0442\u0430 \u0441 live-\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438 \u0444\u0443\u0442\u0431\u043e\u043b\u0430\",\"answer\":\"\u0412 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0431\u043e\u0442\u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 long polling \u043d\u0430 \u043e\u0431\u044b\u0447\u043d\u043e\u043c VPS \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u0414\u043b\u044f \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d-\u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0441 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u0438 \u0432\u0435\u0431\u0445\u0443\u043a\u0430\u043c\u0438 \u043b\u0443\u0447\u0448\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438\u043b\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0432 \u043e\u0431\u043b\u0430\u043a\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043e\u0442 Telegram, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c API \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u043f\u043e HTTPS.\"},{\"question\":\"\u041a\u0430\u043a \u0447\u0430\u0441\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c API live-\u043c\u0430\u0442\u0447\u0435\u0439, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0432\u044b\u0439\u0442\u0438 \u0437\u0430 \u043b\u0438\u043c\u0438\u0442\u044b\",\"answer\":\"\u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u043b\u0438\u043c\u0438\u0442\u044b \u0437\u0430\u0432\u0438\u0441\u044f\u0442 \u043e\u0442 \u0442\u0430\u0440\u0438\u0444\u043d\u043e\u0439 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 API. \u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0434\u043b\u044f Telegram-\u0431\u043e\u0442\u0430 \u043e\u0431\u044b\u0447\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430 10\u201330 \u0441\u0435\u043a\u0443\u043d\u0434 \u0434\u043b\u044f \u0436\u0438\u0432\u044b\u0445 \u043c\u0430\u0442\u0447\u0435\u0439. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u0430\u0442\u0447\u0435\u0439 \u0432 \u043e\u0434\u043d\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 ids, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440\u044b status \u0438 tournament_id \u0438 \u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u044b \u0442\u0430\u043c, \u0433\u0434\u0435 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f.\"},{\"question\":\"\u041a\u0430\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0444\u0443\u0442\u0431\u043e\u043b\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0432 API \u0434\u043b\u044f \u043c\u043e\u0435\u0433\u043e \u0431\u043e\u0442\u0430\",\"answer\":\"\u0427\u0435\u0440\u0435\u0437 \u0444\u0443\u0442\u0431\u043e\u043b\u044c\u043d\u044b\u0439 API \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0442\u0443\u0440\u043d\u0438\u0440\u043e\u0432 \u0438 \u043a\u043e\u043c\u0430\u043d\u0434, \u0441\u0442\u0430\u0442\u0443\u0441 \u043c\u0430\u0442\u0447\u0430, \u0434\u0430\u0442\u0443 \u0438 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u043c\u0438\u043d\u0443\u0442\u0443, \u0441\u0447\u0435\u0442 \u043f\u043e \u0442\u0430\u0439\u043c\u0430\u043c \u0438 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0441\u0447\u0435\u0442, \u0441\u043e\u0441\u0442\u0430\u0432\u044b \u0438 \u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 matchStatistics, liveEvents \u0441 \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u043c\u0438 (\u0433\u043e\u043b\u044b, \u043a\u0430\u0440\u0442\u043e\u0447\u043a\u0438, \u0437\u0430\u043c\u0435\u043d\u044b) \u0438, \u043f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438, oddsBase \u0441 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u0430\u043c\u0438 \u0431\u0443\u043a\u043c\u0435\u043a\u0435\u0440\u043e\u0432 \u0438 highlights \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e\u043e\u0431\u0437\u043e\u0440\u044b.\"},{\"question\":\"\u041c\u043e\u0436\u043d\u043e \u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 Telegram-\u0431\u043e\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u0443\u0442\u0431\u043e\u043b, \u043d\u043e \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0432\u0438\u0434\u044b \u0441\u043f\u043e\u0440\u0442\u0430\",\"answer\":\"\u0414\u0430, \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 API \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043d\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0435 sportSlug. \u0412\u043c\u0435\u0441\u0442\u043e football \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c ice-hockey, basketball, tennis, table-tennis, esports \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u0432\u0438\u0434\u044b \u0441\u043f\u043e\u0440\u0442\u0430. \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u043e\u0432 \u0438 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0445\u043e\u0436\u0435\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u044b \u043b\u0435\u0433\u043a\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0431\u043e\u0442\u0430, \u043d\u0435 \u043c\u0435\u043d\u044f\u044f \u043e\u0431\u0449\u0443\u044e \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u043a\u043e\u0434\u0430.\"},{\"question\":\"\u041a\u0430\u043a \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 API \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0432 \u0431\u043e\u0442\u0435\",\"answer\":\"\u041f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043a API \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0439\u0442\u0435 HTTP \u043a\u043e\u0434 \u043e\u0442\u0432\u0435\u0442\u0430. \u0421\u0442\u0430\u0442\u0443\u0441 401 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0438 \u043a\u043b\u044e\u0447\u043e\u043c, 400 \u2014 \u043d\u0430 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, 500 \u2014 \u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u0412 \u043a\u043e\u0434\u0435 \u0431\u043e\u0442\u0430 \u0432\u0430\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u0431\u043e\u0435\u0432, \u043d\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0443 \u0434\u0440\u0443\u0433\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0431\u043e\u0442\u0430.\"}]","footnotes":""},"categories":[1],"tags":[],"class_list":["post-1268","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"yoast_head":"<title>How to create a Telegram bot with live football scores \u2014 api-sport.ru<\/title>\n<meta name=\"description\" content=\"Instructions for creating a Telegram bot with live football results based on the API api-sport.ru: connection, request examples, goal notifications.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/api-sport.pro\/es\/como-crear-un-bot-de-telegram-con-resultados-de-futbol-en-vivo-2\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to create a Telegram bot with live football scores \u2014 api-sport.ru\" \/>\n<meta property=\"og:description\" content=\"Instructions for creating a Telegram bot with live football results based on the API api-sport.ru: connection, request examples, goal notifications.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/api-sport.pro\/es\/como-crear-un-bot-de-telegram-con-resultados-de-futbol-en-vivo-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Sports Events API\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-17T17:07:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/api-sport.pro\/wp-content\/uploads\/2025\/11\/kak-sozdat-telegram-bota-s-live-rezultatami-futbola_posts.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1408\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/api-sport.pro\/how-to-create-a-telegram-bot-with-live-football-results-2\/\",\"url\":\"https:\/\/api-sport.pro\/how-to-create-a-telegram-bot-with-live-football-results-2\/\",\"name\":\"How to create a Telegram bot with live football scores \u2014 api-sport.ru\",\"isPartOf\":{\"@id\":\"https:\/\/api-sport.pro\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/api-sport.pro\/how-to-create-a-telegram-bot-with-live-football-results-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/api-sport.pro\/how-to-create-a-telegram-bot-with-live-football-results-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/api-sport.pro\/wp-content\/uploads\/2025\/11\/kak-sozdat-telegram-bota-s-live-rezultatami-futbola_posts.jpg\",\"datePublished\":\"2025-12-17T17:07:59+00:00\",\"author\":{\"@id\":\"https:\/\/api-sport.pro\/#\/schema\/person\/bc93f449b3753a5f254264da266fb601\"},\"description\":\"Instructions for creating a Telegram bot with live football results based on the API api-sport.ru: connection, request examples, goal notifications.\",\"breadcrumb\":{\"@id\":\"https:\/\/api-sport.pro\/how-to-create-a-telegram-bot-with-live-football-results-2\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/api-sport.pro\/how-to-create-a-telegram-bot-with-live-football-results-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/api-sport.pro\/how-to-create-a-telegram-bot-with-live-football-results-2\/#primaryimage\",\"url\":\"https:\/\/api-sport.pro\/wp-content\/uploads\/2025\/11\/kak-sozdat-telegram-bota-s-live-rezultatami-futbola_posts.jpg\",\"contentUrl\":\"https:\/\/api-sport.pro\/wp-content\/uploads\/2025\/11\/kak-sozdat-telegram-bota-s-live-rezultatami-futbola_posts.jpg\",\"width\":1408,\"height\":768,\"caption\":\"\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c Telegram-\u0431\u043e\u0442\u0430 \u0441 live-\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438 \u0444\u0443\u0442\u0431\u043e\u043b\u0430?\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/api-sport.pro\/how-to-create-a-telegram-bot-with-live-football-results-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\/\/api-sport.pro\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to create a Telegram bot with live football results?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/api-sport.pro\/#website\",\"url\":\"https:\/\/api-sport.pro\/\",\"name\":\"Sports Events API\",\"description\":\"Sports Events API\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/api-sport.pro\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/api-sport.pro\/#\/schema\/person\/bc93f449b3753a5f254264da266fb601\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/api-sport.pro\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8f3dce32feb8659c1f1c917db74325481c6133714f03d5a9433ba6df23a857ab?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8f3dce32feb8659c1f1c917db74325481c6133714f03d5a9433ba6df23a857ab?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/api-sport.pro\"],\"url\":\"https:\/\/api-sport.pro\/es\/author\/admin\/\"}]}<\/script>","yoast_head_json":{"title":"C\u00f3mo crear un bot de Telegram con resultados de f\u00fatbol en vivo \u2014 api-sport.ru","description":"Instrucciones para crear un bot de Telegram con resultados de f\u00fatbol en vivo basado en la API api-sport.ru: conexi\u00f3n, ejemplos de solicitudes, notificaciones de goles.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/api-sport.pro\/es\/como-crear-un-bot-de-telegram-con-resultados-de-futbol-en-vivo-2\/","og_locale":"es_ES","og_type":"article","og_title":"How to create a Telegram bot with live football scores \u2014 api-sport.ru","og_description":"Instructions for creating a Telegram bot with live football results based on the API api-sport.ru: connection, request examples, goal notifications.","og_url":"https:\/\/api-sport.pro\/es\/como-crear-un-bot-de-telegram-con-resultados-de-futbol-en-vivo-2\/","og_site_name":"Sports Events API","article_published_time":"2025-12-17T17:07:59+00:00","og_image":[{"width":1408,"height":768,"url":"https:\/\/api-sport.pro\/wp-content\/uploads\/2025\/11\/kak-sozdat-telegram-bota-s-live-rezultatami-futbola_posts.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/api-sport.pro\/how-to-create-a-telegram-bot-with-live-football-results-2\/","url":"https:\/\/api-sport.pro\/how-to-create-a-telegram-bot-with-live-football-results-2\/","name":"C\u00f3mo crear un bot de Telegram con resultados de f\u00fatbol en vivo \u2014 api-sport.ru","isPartOf":{"@id":"https:\/\/api-sport.pro\/#website"},"primaryImageOfPage":{"@id":"https:\/\/api-sport.pro\/how-to-create-a-telegram-bot-with-live-football-results-2\/#primaryimage"},"image":{"@id":"https:\/\/api-sport.pro\/how-to-create-a-telegram-bot-with-live-football-results-2\/#primaryimage"},"thumbnailUrl":"https:\/\/api-sport.pro\/wp-content\/uploads\/2025\/11\/kak-sozdat-telegram-bota-s-live-rezultatami-futbola_posts.jpg","datePublished":"2025-12-17T17:07:59+00:00","author":{"@id":"https:\/\/api-sport.pro\/#\/schema\/person\/bc93f449b3753a5f254264da266fb601"},"description":"Instrucciones para crear un bot de Telegram con resultados de f\u00fatbol en vivo basado en la API api-sport.ru: conexi\u00f3n, ejemplos de solicitudes, notificaciones de goles.","breadcrumb":{"@id":"https:\/\/api-sport.pro\/how-to-create-a-telegram-bot-with-live-football-results-2\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/api-sport.pro\/how-to-create-a-telegram-bot-with-live-football-results-2\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/api-sport.pro\/how-to-create-a-telegram-bot-with-live-football-results-2\/#primaryimage","url":"https:\/\/api-sport.pro\/wp-content\/uploads\/2025\/11\/kak-sozdat-telegram-bota-s-live-rezultatami-futbola_posts.jpg","contentUrl":"https:\/\/api-sport.pro\/wp-content\/uploads\/2025\/11\/kak-sozdat-telegram-bota-s-live-rezultatami-futbola_posts.jpg","width":1408,"height":768,"caption":"\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c Telegram-\u0431\u043e\u0442\u0430 \u0441 live-\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438 \u0444\u0443\u0442\u0431\u043e\u043b\u0430?"},{"@type":"BreadcrumbList","@id":"https:\/\/api-sport.pro\/how-to-create-a-telegram-bot-with-live-football-results-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/api-sport.pro\/"},{"@type":"ListItem","position":2,"name":"How to create a Telegram bot with live football results?"}]},{"@type":"WebSite","@id":"https:\/\/api-sport.pro\/#website","url":"https:\/\/api-sport.pro\/","name":"API de Eventos Deportivos","description":"API de Eventos Deportivos","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/api-sport.pro\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/api-sport.pro\/#\/schema\/person\/bc93f449b3753a5f254264da266fb601","name":"administrador","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/api-sport.pro\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8f3dce32feb8659c1f1c917db74325481c6133714f03d5a9433ba6df23a857ab?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8f3dce32feb8659c1f1c917db74325481c6133714f03d5a9433ba6df23a857ab?s=96&d=mm&r=g","caption":"admin"},"sameAs":["http:\/\/api-sport.pro"],"url":"https:\/\/api-sport.pro\/es\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/posts\/1268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/comments?post=1268"}],"version-history":[{"count":2,"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/posts\/1268\/revisions"}],"predecessor-version":[{"id":1485,"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/posts\/1268\/revisions\/1485"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/media\/1267"}],"wp:attachment":[{"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/media?parent=1268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/categories?post=1268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/api-sport.pro\/es\/wp-json\/wp\/v2\/tags?post=1268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}