{"id":21615367,"url":"https://github.com/boneill02/jules","last_synced_at":"2025-03-18T16:52:25.171Z","repository":{"id":135559351,"uuid":"251708019","full_name":"boneill02/jules","owner":"boneill02","description":"chat bot","archived":false,"fork":false,"pushed_at":"2022-12-17T04:11:09.000Z","size":42,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-24T20:43:47.618Z","etag":null,"topics":["bot","c","chat-bot","chatbot"],"latest_commit_sha":null,"homepage":"","language":"C","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/boneill02.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":"2020-03-31T19:20:13.000Z","updated_at":"2023-01-18T12:21:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"d9b210cd-7ea8-423c-8c69-39ece5cc5a64","html_url":"https://github.com/boneill02/jules","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/boneill02%2Fjules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boneill02%2Fjules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boneill02%2Fjules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boneill02%2Fjules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/boneill02","download_url":"https://codeload.github.com/boneill02/jules/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244266169,"owners_count":20425824,"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":["bot","c","chat-bot","chatbot"],"created_at":"2024-11-24T22:11:30.085Z","updated_at":"2025-03-18T16:52:25.128Z","avatar_url":"https://github.com/boneill02.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# jules\n\nA non-learning chat bot which consists of a backend written in about\n200 lines of C.\n\n## Building\n\n\t$ make # build\n\t$ make install # install\n\n## Usage\n\n\t$ # after building, run the example bot configuration\n\t$ ./jules scripts/texting.jul\n\t$\n\t$ # if you installed it, you can execute the example file itself:\n\t$ ./scripts/texting.jul\n\n## Custom Bot Configurations\n\nThere are four sections in a configuration file. These are \"NAME\", \"START\", \"PATTERN\", and \"DEFAULT\".\nThese are terminated by the beginning of the next section or by the end of file.\n\n### NAME\n\nThe `NAME` section gives the bot a name. Whenever the bot responds, the value of NAME will be shown in\nthe prefix of its response. For example, a bot named \"Alice\" would respond in this format:\n\n\tAlice: this is my message\n\nThe syntax for this section is simple.\n\n\tNAME:\u003cname\u003e\n\n### START\n\nThe `START` section describes the initial message the bot will send when started. You could say it is their\ngreeting. The syntax is the same as NAME.\n\n\tSTART:\u003cmessage\u003e\n\n### PATTERN\n\nThe `PATTERN` section dictates which response will be given based on a regular expression. These are POSIX extended\nregular expressions, which can be referenced in the regex(7) manual page. Each line represents a pattern and the\ncomma separated response(s) that should be given (if there are multiple one will be chosen at random). For example:\n\n\tPATTERN:\n\t^(hi|hello).*:hey # single response\n\t^(how are you|how's it going).*:good,ok,bad # multiple possible responses\n\n### DEFAULT\n\nThe `DEFAULT` section provides responses that will be given if a pattern is not found. The syntax is similar to `PATTERN`,\nexcept that each whole line is a possible response which will be chosen at random. For example:\n\n\tDEFAULT:\n\ti don't understand\n\twhat do you mean?\n\ti'm not sure what that means\n\n## License\n\nCopyright (C) 2020-2021 Ben O'Neill \u003cben@oneill.sh\u003e. License: MIT.\nSee LICENSE for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboneill02%2Fjules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboneill02%2Fjules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboneill02%2Fjules/lists"}