{"id":22452390,"url":"https://github.com/dpeite/vitrasatelegrambot","last_synced_at":"2025-03-27T12:41:17.012Z","repository":{"id":176707357,"uuid":"94468411","full_name":"dpeite/VitrasaTelegramBot","owner":"dpeite","description":"Bot de telegram para consultar la información de los autobuses en Vigo ","archived":false,"fork":false,"pushed_at":"2019-12-31T11:55:47.000Z","size":149,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-01T17:13:19.893Z","etag":null,"topics":["bus","python","telegram","telegram-bot","vigo","vitrasa"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dpeite.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-15T18:37:29.000Z","updated_at":"2018-09-14T13:16:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"0f521d56-89ef-4643-82a1-d983c9853ff2","html_url":"https://github.com/dpeite/VitrasaTelegramBot","commit_stats":null,"previous_names":["dpeite/vitrasatelegrambot"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpeite%2FVitrasaTelegramBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpeite%2FVitrasaTelegramBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpeite%2FVitrasaTelegramBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpeite%2FVitrasaTelegramBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dpeite","download_url":"https://codeload.github.com/dpeite/VitrasaTelegramBot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245849676,"owners_count":20682629,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bus","python","telegram","telegram-bot","vigo","vitrasa"],"created_at":"2024-12-06T06:11:03.131Z","updated_at":"2025-03-27T12:41:16.974Z","avatar_url":"https://github.com/dpeite.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vitrasa Telegram Bot\n\nEs un bot de Telegram en el que consultar el tiempo aproximado de llegada de los autobuses en la ciudad de Vigo, puedes añadir el bot a telegram a traves de este enlace [VitrasaBot](http://t.me/vitrasabot)\n\nSu funcionamiento es sencillo, solo tendremos que indicarle el numero de parada o buscar  entre las paradas más proximas. Además también es posible enviar una ubicación para obtener los horarios de la parada más cercana.\n\nPor otro lado también es posible guardar las paradas favoritas para poder acceder de forma mas sencilla a ellas.\n\n### Capturas de pantalla\n![](https://i.imgur.com/qsQnmaL.png)\n![](https://i.imgur.com/KF1XGqB.png)\n\n## Instalación\n\nEl bot está programado en python y utiliza MongoDB como base de datos, hace uso de las siguientes librerias [pyTelegramBotAPI](https://github.com/eternnoir/pyTelegramBotAPI), [Time for Vbus API](https://github.com/dpeite/time-for-vbus-api/tree/updates_for_telegram),  [pymongo](https://api.mongodb.com/python/current/), y [Suds](https://bitbucket.org/jurko/suds)\n\nExisten dos variantes del bot, una versión normal usando pyTelegramBotAPI y pymongo. Y otra versión pensada para usar en Google App Engine, que usa una versión modificada de pyTelegramBotAPI y de este propio bot, webhooks y pymongolab debido a las limitaciones de GAE.\n\nPara cada variante existe una rama, [master](https://github.com/dpeite/VitrasaTelegramBot/tree/master) es la version normal. Mientras que [master_appengine](https://github.com/dpeite/VitrasaTelegramBot/tree/master_appengine) es la version para Google App Engine.\n\n### Versión normal\n\nPara poder ejecutar esta versión es necesario realizar los siguientes pasos:\n```bash\ngit clone https://github.com/dpeite/VitrasaTelegramBot.git\ncd VitrasaTelegramBot\ngit submodule init\ngit submodule update --remote\ncd api\nsudo pip install -r requirements.txt\ncd ..\nsudo pip install -r requirements.txt\n```\n\nUna vez hecho los pasos anteriores debemos añadir en el codigo nuestro token de autenticación y la ruta de nuestro mongo en el fichero `Vitrasa.py`:\n\n```python\ntoken = \"Añadir aquí el token que nos proporciona BotFather\"\n...\nclient = MongoClient(\"mongodb://url_mongo\")\n```\n\nAhora ya estamos listos para lanzar nuestro bot:\n```bash\npython Vitrasa.py\n```\n\n### Versión para Google App Engine\n\nEsta versión tiene unos cuantos tweaks para poder funcionar correctamente sobre la nube de Google. Para ello hemos tenido que modificar [pyTelegramBotAPI](https://github.com/dpeite/pyTelegramBotAPI-for-Google-App-Engine) para que no use la libreria requets, en la liberia [Time for Vbus API](https://github.com/dpeite/time-for-vbus-api/tree/updates_for_telegram_appengine) hemos tenido que desactivar la cache, y por ultimo en vez de utilizar pymongo usamos pymongolab ya que es casi obligatorio usar mongo hosteado desde [mlab](https://mlab.com).\n\nPara poder ejecutar esta versión es necesario realizar los siguientes pasos:\n1. Clonar e inicializar el proyecto\n```bash\ngit clone https://github.com/dpeite/VitrasaTelegramBot.git\ncd VitrasaTelegramBot\ngit checkout master_appengine\ngit submodule init\ngit submodule update --remote\n```\n2. Descargar las librerias necesarias a la carpeta `lib`\n```bash\nsudo pip install -r requirements.txt -t lib\n```\n3. Generar los certificados necesarios. (Mas info en el fichero `Vitrasa.py`)\n4. Subir la app a Google App Engine\n5. Una vez subida la app ir a la url del proyecto, de esta forma activamos el webhook. Ej: https://vbot.appspot.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpeite%2Fvitrasatelegrambot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdpeite%2Fvitrasatelegrambot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpeite%2Fvitrasatelegrambot/lists"}