{"id":21286382,"url":"https://github.com/aglezabad/njslinuxbot","last_synced_at":"2025-03-15T15:16:35.336Z","repository":{"id":21517163,"uuid":"24836290","full_name":"Aglezabad/NJSLinuxBot","owner":"Aglezabad","description":"(DEPRECATED) NodeJS Linux themed bot based on Simon Holywell's bot, Hubot GTalk adapter and ALICE.","archived":false,"fork":false,"pushed_at":"2018-03-02T19:29:06.000Z","size":2143,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-22T05:19:49.147Z","etag":null,"topics":["aiml-interpreter","chatbot","draft","nodejs"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aglezabad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-10-06T06:46:17.000Z","updated_at":"2023-05-29T09:41:45.000Z","dependencies_parsed_at":"2022-09-08T12:50:44.787Z","dependency_job_id":null,"html_url":"https://github.com/Aglezabad/NJSLinuxBot","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aglezabad%2FNJSLinuxBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aglezabad%2FNJSLinuxBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aglezabad%2FNJSLinuxBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aglezabad%2FNJSLinuxBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aglezabad","download_url":"https://codeload.github.com/Aglezabad/NJSLinuxBot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243746239,"owners_count":20341204,"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":["aiml-interpreter","chatbot","draft","nodejs"],"created_at":"2024-11-21T11:29:04.898Z","updated_at":"2025-03-15T15:16:35.313Z","avatar_url":"https://github.com/Aglezabad.png","language":"JavaScript","readme":"# NJSLinuxBot\n\n**DEPRECATED: Google Hangouts XMPP service is closed. This bot is not compatible with latest Google Hangouts.**\n\nAI bot made for ~~Final Degree Project of Ángel González~~ (Final Project topic changed) based on Hollywell's Google Talk Bot, Hubot GTalk adapter and ALICE.\n\nBot de inteligencia artificial para el ~~Proyecto de Fin de Grado de Ángel González~~ (el tema del proyecto cambió) basado en el bot de Google Talk de Hollywell, el adaptador GTalk de Hubot y en ALICE.\n\n## Instalación\n\n**ADVERTENCIA:** Debido a las depedencias usadas, solo se garantiza su funcionamiento en GNU/Linux. En Windows se ha realizado pruebas de funcionamiento sin éxito y en otros sistemas no se sabe si dará el resultado esperado. Con el tiempo es posible que esto cambie.\n\n### Linux\n*Es necesario tener instalado NodeJS, Git y NPM. Para su instalación, consulte los manuales disponibles en las webs de los programas.*\n\nPara instalar esta aplicación, procedemos a la descarga del código mediante Git o en el enlace de descarga de Github:\n\n  `git clone https://github.com/Aglezabad/NJSLinuxBot.git`\n\nPosteriormente, instalamos las depedencias necesarias:\n\n  `npm install`\n\nPor último, podemnos modificar los parámetros por defecto del fichero config.json para ejecutar el bot en otra cuenta de Google e introducir otros datos para otros servicios. Tras ello, procedemos a la ejecución de la aplicación desde la ruta de la misma.\n\n  `PASSWORD=\"[password]\" npm start`\n\n  `PASSWORD=\"[password]\" nodejs --harmony njsbot.js`\n\nPara conversar con el bot, basta con abrir GTalk (Hangouts) y agregar la cuenta del bot, como si se tratase de un usuario común.\n\n## Fallos y errores detectados.\nLa aplicación no tiene un funcionamiento correcto debido a la dependencia aimlinterpreter y a mi propia implementación, que descubrí tarde que no era la más apropiada, causante de los siguientes problemas:\n\n* Por la dependencia domjs, los ficheros AIML no pueden contener etiquetas que no cumplan con XML, como el salto de línea de HTML (aceptado en la implementación AIML 2.0). \n\n* Por su implementación propia, parece que no hay prioridad en los patrones, pudiendo responder el bot con el último recurso (Frases default) e incluso no responder al patrón recibido.\n\n* No reconoce el 80% de las etiquetas implementadas en AIML2.0, por lo que no se puede ejecutar ALICE2.0 con esta aplicación.\n\n* También, por su implementación, puede ser el causante de un abuso de memoria en la búsqueda de la respuesta a dar, causando una excepción \"Maximum call stack\" en NodeJS.\n\n* Por fallos de implementación propios, el bot podría confundir temas cuando conversa con varios usuarios de forma simultánea.\n\n~~Todo ello será solventado con el desarrollo de un intérprete para NodeJS denominado (Program-JS)[https://github.com/Aglezabad/Program-JS], basado en ProgramAB creado por el Dr. Wallace. También se solventarán los problemas de implementación, realizando desde cero un nuevo cliente, que está disponible en la rama \"new-client\".~~ (No sucederá).\n\n\n## Licencia\nEsta aplicación está licenciada bajo la GPLv3. El texto de la misma se encuentra disponible en el fichero LICENSE.txt.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faglezabad%2Fnjslinuxbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faglezabad%2Fnjslinuxbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faglezabad%2Fnjslinuxbot/lists"}