{"id":17104582,"url":"https://github.com/codeanticode/chatbots-library","last_synced_at":"2025-02-22T15:32:01.865Z","repository":{"id":523185,"uuid":"151622","full_name":"codeanticode/chatbots-library","owner":"codeanticode","description":"Chatbots is a library for the Processing programming language and environment that provides classes implementing a variety of chatter-bot algorithms: the classic Eliza, AIML-based ones like Rebecca and Alice, etc.","archived":true,"fork":false,"pushed_at":"2010-06-30T02:50:16.000Z","size":76760,"stargazers_count":57,"open_issues_count":2,"forks_count":19,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-02-12T07:54:22.370Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://wiki.github.com/codeanticode/chatbots-library/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codeanticode.png","metadata":{"files":{"readme":"readme.html","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2009-03-15T23:09:24.000Z","updated_at":"2024-06-24T12:12:05.000Z","dependencies_parsed_at":"2022-08-16T10:30:14.572Z","dependency_job_id":null,"html_url":"https://github.com/codeanticode/chatbots-library","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/codeanticode%2Fchatbots-library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeanticode%2Fchatbots-library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeanticode%2Fchatbots-library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeanticode%2Fchatbots-library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeanticode","download_url":"https://codeload.github.com/codeanticode/chatbots-library/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240194608,"owners_count":19763159,"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":[],"created_at":"2024-10-14T15:37:20.651Z","updated_at":"2025-02-22T15:31:56.857Z","avatar_url":"https://github.com/codeanticode.png","language":"Java","readme":"\u003chtml\u003e\n\u003chead\u003e\n\u003ctitle\u003eLibrary Template \u0026gt;\u0026gt; Develop Processing \u003c/title\u003e\n\u003cbase href=\"http://dev.processing.org/libraries/\" /\u003e\n\u003cmeta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"\u003e\n\u003clink rel=\"stylesheet\" href=\"../../processing_beta.css\"\u003e\n\u003cstyle type=\"text/css\"\u003e\nul {\n   \tlist-style: none outside;\n   }\n \u003c/style\u003e\n\n\n\u003cscript language=\"JavaScript\" type=\"text/JavaScript\"\u003e\n\u003c!--\n\n\n\nfunction MM_preloadImages() { //v3.0\n  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();\n    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i\u003ca.length; i++)\n    if (a[i].indexOf(\"#\")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}\n}\n//--\u003e\n\u003c/script\u003e\n\u003c/head\u003e\n\u003cbody bgcolor=\"#FFFFFF\" text=\"#333333\" link=\"#CC6600\" vlink=\"#CC6600\" alink=\"#CC6600\" leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\"\u003e\n\u003ctable width=\"750\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#FFFFFF\"\u003e\n  \u003ctr\u003e \n    \u003ctd width=\"550\" colspan=\"2\"\u003e\u003cimg src=\"../images/processing_dev.gif\" width=\"500\" height=\"50\"\u003e\u003c/td\u003e\n\n    \u003ctd width=\"180\" align=\"right\" valign=\"top\" bgcolor=\"#FFFFFF\"\u003e \u003cimg src=\"images/1pix.gif\" width=\"180\" height=\"8\"\u003e\u003c/td\u003e\n\n    \u003ctd width=\"20\"\u003e\u0026nbsp;\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\u003ctable width=\"750\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"\u003e\n  \u003ctr\u003e \n    \u003ctd width=\"55\" bgcolor=\"#CCCCBE\" height=\"25\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003ctd width=\"675\" valign=\"middle\" rowspan=\"2\"\u003e \n      \u003ctable = width=\"675\" valign=\"middle\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"\u003e\n        \u003ctr\u003e \n          \u003ctd width=\"1\" height=\"25\" bgcolor=\"#CCCCBE\"\u003e\u003ca href=\"../\"\u003eCover\u003c/a\u003e\u0026nbsp;\u003c/td\u003e\n\n          \u003ctd width=\"1\" height=\"25\" bgcolor=\"#CCCCBE\"\u003e\u003cfont color=\"#999999\"\u003e\\\u003c/font\u003e\u0026nbsp;\u003ca href=\"../build/\"\u003eBuild\u003c/a\u003e\u0026nbsp;\u003c/td\u003e\n\n          \u003ctd width=\"1\" height=\"25\" bgcolor=\"#CCCCBE\"\u003e\u003cfont color=\"#999999\"\u003e\\\u003c/font\u003e\u0026nbsp;\u003ca href=\"../source/\"\u003eSource\u003c/a\u003e\u0026nbsp;\u003c/td\u003e\n          \u003ctd width=\"1\" height=\"25\" bgcolor=\"#CCCCBE\"\u003e\u003cfont color=\"#999999\"\u003e\\\u003c/font\u003e\u0026nbsp;\u003ca href=\"../bugs/\"\u003eBugs\u003c/a\u003e\u003cfont color=\"#CCCCBE\"\u003e\u0026nbsp; \n            \u003c/font\u003e\u003c/td\u003e\n          \u003ctd width=\"1\" height=\"25\" bgcolor=\"#CCCCBE\"\u003e\u003cfont color=\"#999999\"\u003e\\\u003c/font\u003e\u0026nbsp;\u003ca href=\"../reference/\"\u003eReference\u003c/a\u003e\u0026nbsp;\u003c/td\u003e\n\n          \u003ctd width=\"1\" height=\"25\" bgcolor=\"#CCCCBE\"\u003e\u003cfont color=\"#999999\"\u003e\\\u003c/font\u003e\u0026nbsp;\u003ca href=\"../libraries/\"\u003e\u003cfont color=\"#666666\"\u003eLibraries\u003c/font\u003e\u003c/a\u003e\u0026nbsp;\u003c/td\u003e\n\n          \u003ctd width=\"672\" height=\"25\" bgcolor=\"#CCCCBE\"\u003e\u0026nbsp;\u003c/td\u003e\n        \u003c/tr\u003e\n        \u003ctr\u003e \n          \u003ctd width=\"1\" height=\"25\" bgcolor=\"#FFFFFF\"\u003e\u0026nbsp;\u003c/td\u003e\n          \u003ctd width=\"1\" height=\"25\" bgcolor=\"#FFFFFF\"\u003e\u0026nbsp;\u003c/td\u003e\n          \u003ctd width=\"1\" height=\"25\" bgcolor=\"#FFFFFF\"\u003e\u0026nbsp;\u003c/td\u003e\n\t  \t  \u003ctd width=\"1\" height=\"25\" bgcolor=\"#FFFFFF\"\u003e\u0026nbsp;\u003c/td\u003e\n\n\t  \t  \u003ctd width=\"1\" height=\"25\" bgcolor=\"#FFFFFF\"\u003e\u0026nbsp;\u003c/td\u003e\n\t\t  \u003ctd width=\"672\" height=\"25\" colspan=\"2\" valign=\"middle\" bgcolor=\"#DDDDCD\"\u003e \n            \u003cimg src=\"../images/nav_bottomarrow.gif\" width=\"33\" height=\"25\" align=\"absmiddle\"\u003e\u003ca href=\"./index.html\"\u003eOverview\u003c/a\u003e \u003cfont color=\"#999999\"\u003e\\\u003c/font\u003e \u003ca href=\"./guidelines.html\"\u003eGuidelines\u003c/a\u003e \u003cfont color=\"#999999\"\u003e\\\u003c/font\u003e \u003ca href=\"./template.html\"\u003e\u003cfont color=\"#666666\"\u003eTemplate\u003c/font\u003e\u003c/a\u003e \u003cfont color=\"#999999\"\u003e\\\u003c/font\u003e \u003ca href=\"./basics.html\"\u003eBasics\u003c/a\u003e\n\n          \u003c/td\u003e\n        \u003c/tr\u003e\n      \u003c/table\u003e\n    \u003c/td\u003e\n    \u003ctd width=\"20\" bgcolor=\"#CCCCBE\" height=\"25\" valign=\"middle\"\u003e\u0026nbsp;\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e \n    \u003ctd width=\"55\" bgcolor=\"#FFFFFF\" height=\"25\" valign=\"middle\"\u003e\u0026nbsp;\u003c/td\u003e\n\n    \u003ctd width=\"20\" bgcolor=\"#DDDDCD\" height=\"25\" valign=\"middle\"\u003e\u0026nbsp;\u003c/td\u003e\n\n  \u003c/tr\u003e\n\u003c/table\u003e\n\u003ctable width=\"750\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#FFFFFF\"\u003e\n  \u003ctr\u003e \n    \u003ctd width=\"55\"\u003e\u003cimg src=\"../images/1pix.gif\" width=\"55\" height=\"40\"\u003e\u003c/td\u003e\n    \u003ctd width=\"695\"\u003e\u0026nbsp;\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\u003ctable width=\"750\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#FFFFFF\"\u003e\n  \u003ctr\u003e \n    \u003ctd width=\"55\"\u003e\u003cimg src=\"../images/1pix.gif\" width=\"55\" height=\"1\"\u003e\u003c/td\u003e\n\n    \u003ctd width=\"695\" valign=\"top\"\u003e\n    \n    \u003ctable width=\"600\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#FFFFFF\"\u003e\n    \u003ctr\u003e\u003ctd\u003e\n\t \u003ch3\u003eEclipse Library Template\u003c/h3\u003e\n     \u003cp\u003eThe following describe how to set up a Processing library project in Eclipse and build it successfully, and to make your library ready for distribution.\u003c/p\u003e\n     \u003col\u003e\n     \u003cli\u003eDownload the latest Eclipse template from \u003ca href=\"http://code.google.com/p/processing-library-template/downloads/list\" rel=\"nofollow\"\u003ehere\u003c/a\u003e. \u003cstrong\u003eDon\u0026#x27;t unzip the .zip file yet\u003c/strong\u003e.\u003cbr\u003e\u003cbr\u003e\u003c/li\u003e\n\n     \u003cli\u003eCreate a new java project in eclipse. from the menubar choose File \u0026rarr; New \u0026rarr; Java Project. Give the project the name of your library. \u003cbr\u003e\u003cbr\u003e\u003c/li\u003e\n     \u003cli\u003eRight-click (ctrl-click) onto the folder icon of your newly created project in the \u0026quot;Package Explorer\u0026quot; and choose \u0026quot;Import\u0026quot; from the menu that pops up. Select General \u0026rarr; Archive File, click \u0026quot;Next\u0026quot; and navigate to the zip file you downloaded earlier in step 1. Confirm the archive with \u0026quot;Finish\u0026quot;. \u003cbr\u003e\u003cbr\u003e\u003c/li\u003e\n\n     \u003cli\u003eOpen your project\u0026#x27;s \u0026quot;Properties\u0026quot; window. Under \u0026quot;Java Build Path\u0026quot;, select the \u0026quot;Libraries\u0026quot; tab and use \u0026quot;add external JARs\u0026quot; and add processing\u0026#x27;s core.jar to your build path. It is recommended that a copy of core.jar is located in your eclipse workspace in a folder libs. If folder libs does not exist yet, create it. Read the section below regarding where to find the core.jar file. \u003cbr\u003e\u003cbr\u003e\u003c/li\u003e\n     \u003cli\u003eConfirm the setup with \u0026quot;finish\u0026quot;. \u003cbr\u003e\u003cbr\u003e\u003c/li\u003e\n\n     \u003cli\u003eOpen the \u0026quot;resources\u0026quot; folder inside of your java project and double click the build.xml file. This file will be used to compile your library with apache ant. After double clicking the file, you should see its content in the eclipse editor. Edit the ant file, make changes to items 1-14 at the beginning of the file so that the values and paths are properly set for your project to compile. A path can be a relative path or absolute. (1-4 are settings for compiling your project. 5-14 are settings for the automatically generated html document.) \u003cbr\u003e\u003cbr\u003e\u003c/li\u003e\n     \u003cli\u003eFrom the menu bar, choose Window \u0026rarr; Show View \u0026rarr; Ant. A tab with the title ant will pop up on the right side of your eclipse editor. Drag the resources/build.xml file in there, and a new item \u0026quot;processingLibs\u0026quot; will appear. Press the play button inside the ant tab. \u003cbr\u003e\u003cbr\u003e\u003c/li\u003e\n     \u003cli\u003eBUILD SUCCESSFUL. The library template will start to compile, control-messages will appear in the console window, warnings can be ignored. When finished it should say BUILD SUCCESSFUL. congratulations, you are set and you can start writing your own library by making changes to the source code in folder \u0026quot;src\u0026quot;. \u003cbr\u003e\u003cbr\u003e\u003c/li\u003e\n\n     \u003cli\u003eBUILD FAILED. In case the compile process fails, check the output in the console which will give you a closer idea of what went wrong. Wrrors may have been caused by\u003cbr\u003e\u003cbr\u003e\n     \u003cul\u003e\n     \t\u003cli\u003eIncorrect path settings in the build.xml file. \u003cbr\u003e\u003cbr\u003e\u003c/li\u003e\n     \t\u003cli\u003eError \u0026quot;Javadoc failed\u0026quot;. if you are on windows, make sure you are using a JDK instead of a JRE in order to be able to create the javadoc for your library. JRE does not come with the javadoc application, but it is required to create libraries from this template. \u003cbr\u003e\u003c/li\u003e\n     \u003c/ul\u003e\n     \u003c/li\u003e\n\n     \u003c/ol\u003e\n     After having compiled and built your project successfully, you should be able to find your library in processing\u0026#x27;s sketchbook folder, examples will be listed in processing\u0026#x27;s sketchbook menu. Files that have been created for the distribution of the library are located in your eclipse\u0026#x27;s workspace/yourProject/distribution folder. In there you find the web folder which contains the documentation, a zip file for downloading your library, a folder with examples as well as the index.html and css file.\n     \u003cp\u003eTo distribute your library please refer to the \u003ca href=\"guidelines.html\"\u003eguidelines\u003c/a\u003e.\u003c/p\u003e\n     \u003cbr\u003e\n\n\n\u003cb\u003eSource code\u003c/b\u003e\n\n\t\u003cp\u003eIf you want to share your library's source code, we recommend to use an online repository available for free at \u003ca href=\"http://code.google.com\"\u003ecode.google.com\u003c/a\u003e or \u003ca href=\"http://sourceforge.net\"\u003esourceforge.net\u003c/a\u003e.\u003c/p\u003e\n\t\u003cbr\u003e\n\n\u003cb\u003eAdding core.jar and other .jar files to your classpath\u003c/b\u003e\n\u003cbr\u003e\n\u003cp\u003eThe core.jar file contains the core classes of processing and has to be part of your classpath when building a library. On Windows and Linux, the file is located in the Processing distribution folder inside a folder named \"lib\". On Mac OS X, right-click Processing.app and use Show Package Contents to see the guts. The lib folder is at Contents \u0026rarr; Resources \u0026rarr; Java \u0026rarr; lib. For further information about the classes in core.jar, you can see the source \u003ca href=\"http://dev.processing.org/source/index.cgi/trunk/processing/\"\u003ehere\u003c/a\u003e and the developer documentation \u003ca href=\"http://dev.processing.org/reference/core/\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\n\n\u003cp\u003eIf you created a \"libs\" folder as described above, put the libraries you need to add to your classpath in there. In the \"Properties\" of your java project, navigate to Java Build Path \u0026rarr; Libraries, and click \"Add External JARs\". Select the .jar files from the libs folder that are required for compiling you project. Adjust the build.xml file accordingly.\u003c/p\u003e\n\n\u003cp\u003eThe libs folder is recommended but not a requirement, nevertheless you need to specify where your jar files are located in your system in order to add them to the classpath.\u003c/p\u003e\n\n\u003cp\u003eIn case a library depends on systems libraries, put these dependencies next to the jar file. For example processing's opengl.jar library depends on jogl hence the dlls (for windows) or jnilibs (for osx) have to be located next to the opengl.jar file.\u003c/p\u003e\n\n\u003cbr\u003e\n\u003cb\u003eWhat is the difference between JDK and JRE?\u003c/b\u003e\n\n\u003cp\u003eJDK stands for Java Development Kit whereas JRE stands for Java Runtime Environment.\nFor developers it is recommended to work with a JDK instead of a JRE since more Java development related applications such as Javadoc. Javadoc is a requirement to properly compile and document a Processing library as described on the guidelines page.\u003c/p\u003e\n\n\u003cp\u003eYou can have both, a JDK and a JRE, installed on your system. in eclipse you need to specify which one you want to use.\u003c/p\u003e\n\n\u003cbr\u003e\n\u003cb\u003eThe JRE System Library\u003c/b\u003e\n\n\u003cp\u003eThis primarily affects Windows and Linux users (because the full JDK is installed by default on Mac OS X). It is recommended that you use the JDK instead of a JRE. The JDK can be downloaded from \u003ca href=\"http://java.sun.com/javase/downloads/index.jsp\"\u003eSun's download site\u003c/a\u003e. Also see the \u003ca href=\"http://java.sun.com/javase/6/webnotes/install/index.html\"\u003eJava webnotes \u003c/a\u003e which contain useful information about installation.\u003c/p\u003e\n\n\u003cp\u003eTo change the JRE used to compile your java project:\n\n\u003col\u003e\n\n\u003cli\u003eopen the properties of your project from the menu Project \u0026rarr; Properties\", select \"Java Build Path\" and in its sub menu, click on the \"Libraries\" tab.\n\u003cli\u003eA list of JARs and class folders in the build path will show up. In this list you can find the JRE System Library that is used to compile your code. Remove this JRE System library. \n\u003cli\u003eClick \"Add Library...\" In the popup window choose \"JRE System Library\" and press \"Next\". \n\u003cli\u003eSelect an alternate JRE from the pull-down menu or click and modify the \"installed JREs\". Confirm with \"Finish\" and \"OK\".\n\u003c/ol\u003e\n\u003cbr\u003e\n\u003cb\u003eCompiling with ant and javadoc\u003c/b\u003e\n\n\u003cp\u003e\nAnt is a Java-based build tool. For more information visit the \u003ca href=\"http://ant.apache.org/faq.html#what-is-ant\"\u003eant\u003c/a\u003e web site. Ant uses a file named \u003ctt\u003ebuild.xml\u003c/tt\u003e to store build settings for a project.\n\n\u003c/p\u003e\n\n\u003cp\u003e\nJavadoc is an application that creates an HTML-based API documentation of Java code. You can check for its existence by typing \u003ctt\u003ejavadoc\u003c/tt\u003e on the command line. On Mac OS X it is installed by default. On Windows and Linux, installing the JDK will also install the javadoc tool.\n\u003c/p\u003e\n\t\u003c/td\u003e\u003c/tr\u003e\n\t\u003c/table\u003e\n\n\n\u003c/td\u003e\n  \u003c/tr\u003e\n\n\u003c/table\u003e\n\u003ctable width=\"750\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"\u003e\n  \u003ctr\u003e \n    \u003ctd width=\"55\"\u003e\u003cbr /\u003e \u003cbr /\u003e \u003cbr /\u003e \u003cbr /\u003e \u003cbr /\u003e \u003cbr /\u003e \u003cbr /\u003e \u003cbr /\u003e \u003cbr /\u003e \n      \u003cbr /\u003e \u003c/td\u003e\n\n    \u003ctd width=\"20\"\u003e\u0026nbsp;\u003c/td\u003e\n\n  \u003c/tr\u003e\n  \u003ctr\u003e \n    \u003ctd width=\"55\" height=\"25\" bgcolor=\"#DDDDCD\" valign=\"top\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003ctd width=\"675\" valign=\"middle\" bgcolor=\"#DDDDCD\"\u003eProcessing is an open project \n      initiated by \u003ca href=\"http://benfry.com\"\u003eBen Fry\u003c/a\u003e and \u003ca href=\"http://reas.com\"\u003eCasey \n      Reas\u003c/a\u003e\u003c/td\u003e\n    \u003ctd width=\"20\" bgcolor=\"#DDDDCD\" valign=\"top\"\u003e\u0026nbsp;\u003c/td\u003e\n  \u003c/tr\u003e\n\n  \u003ctr\u003e \n    \u003ctd width=\"55\" height=\"25\" bgcolor=\"#CCCCBE\"\u003e\u0026nbsp;\u003c/td\u003e\n    \u003ctd width=\"675\" valign=\"middle\" bgcolor=\"#CCCCBE\"\u003e\u003ca href=\"http://processing.org/copyright.html\"\u003e\u0026copy; \n      Info\u003c/a\u003e \u0026#92; Site hosted by \u003ca href=\"\"\u003eMedia Temple!\u003c/a\u003e\u003c/td\u003e\n    \u003ctd width=\"20\" bgcolor=\"#CCCCBE\"\u003e\u0026nbsp;\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\u003c/body\u003e\n\n\u003c/html\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeanticode%2Fchatbots-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeanticode%2Fchatbots-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeanticode%2Fchatbots-library/lists"}