{"id":13407512,"url":"https://github.com/fabioravila/rivescript-csharp","last_synced_at":"2025-03-14T12:31:07.556Z","repository":{"id":218745278,"uuid":"47070641","full_name":"fabioravila/rivescript-csharp","owner":"fabioravila","description":"A RiveScript interpreter for C# .Net. RiveScript is a scripting language for chatterbots. http://www.rivescript.com","archived":false,"fork":false,"pushed_at":"2021-11-01T17:15:46.000Z","size":315,"stargazers_count":14,"open_issues_count":6,"forks_count":6,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-07-31T20:27:29.765Z","etag":null,"topics":["ai","artificial-intelligence","bot","chatbot","chatterbot","csharp","dotnet","interpreter","rivescript"],"latest_commit_sha":null,"homepage":null,"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/fabioravila.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}},"created_at":"2015-11-29T16:19:48.000Z","updated_at":"2023-04-04T10:33:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"a43bf077-e4b8-4e7a-968f-7e077b43d965","html_url":"https://github.com/fabioravila/rivescript-csharp","commit_stats":null,"previous_names":["fabioravila/rivescript-csharp"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabioravila%2Frivescript-csharp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabioravila%2Frivescript-csharp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabioravila%2Frivescript-csharp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fabioravila%2Frivescript-csharp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fabioravila","download_url":"https://codeload.github.com/fabioravila/rivescript-csharp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243577808,"owners_count":20313704,"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":["ai","artificial-intelligence","bot","chatbot","chatterbot","csharp","dotnet","interpreter","rivescript"],"created_at":"2024-07-30T20:00:41.346Z","updated_at":"2025-03-14T12:31:07.131Z","avatar_url":"https://github.com/fabioravila.png","language":"C#","readme":"# CSharp RiveScript Interpreter\n\n[![Build status](https://ci.appveyor.com/api/projects/status/crwboe7fa6aseqvc/branch/master?svg=true)](https://ci.appveyor.com/project/fabioravila/rivescript-csharp/branch/master)\n[![MIT License](https://img.shields.io/github/license/fabioravila/rivescript-csharp.svg)](./LICENSE)\n\n## SYNOPSIS\n\nThis is a C# implementation of a RiveScript interpreter, per the Working Draft\nat http://www.rivescript.com/wd/RiveScript.html\n\nThis code was initially developed based on the official version of the Java interpreter\nrivescript-java - https://github.com/aichaos/rivescript-java\n\n## MOTIVATION\n\nAs a C# developer sought a different mechanism of AIML + Program# for chatterbot due to\ndiscontinuity or implementation of complication.\nIn seeking an alternative i came across the RiveScript that with its simplicity and syntax\nmade me choose this as my new chatterbot script.\nAs the C# interpreter announced the offical site is not functional, i have decided to make\nthe C# interpreter, based on the official Java code.\n\nPS: This is my first public library, then I'm sorry for the lack of knowledge of some community standards.\n\n## TASK LIST\n\n- [x] Make a port of actual rivescript-java - Make a port of current Java code, 'shame on me =]'\n- [x] Create some basic tests - based on RiveScript 'official' demos and myself\n- [x] Push to github on public repository\n- [x] Develop a native objects for csharp\n- [x] Migrate last fixes and changes from rivescript-java since jan-2016 (some push a lot)\n- [x] Create a RSBot Demo Script (By [Efface Studios](https://github.com/effacestudios/)) \n- [ ] Complete test based on rsts\n- [ ] Complete the code documentation and adjust appveyor to build and release on tag\n- [ ] [...]\n\n\n## CODE STANDARDS\n1. I put the methods with same name as Java lib (pascalCasing) to all imterpreters have same mehtod name\n2. I like to use (false == condition) instead (!condition), becous i always miss the \"!\" out my vision\n3. Do not use Linq, to make this code compatible with olders frameworks versions\n4. [...]\n\n\n## DOCUMENTATION\n\n:TODO - C# API documentation\n\nAlso check out the [**RiveScript Community Wiki**](https://github.com/aichaos/rivescript/wiki) \nfor common design patterns and tips \u0026 tricks for RiveScript.\n\n## LICENSE\n\n```\nThe MIT License (MIT)\n\nCopyright (c) 2015 Fábio Ávila based on Noah Petherbridge \n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```\n\n## AUTHOR\n\nFábio Ávila, https://br.linkedin.com/in/fabioravila \nbased on Noah Petherbridge´s code\n","funding_links":[],"categories":["Tools"],"sub_categories":["Libraries"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabioravila%2Frivescript-csharp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffabioravila%2Frivescript-csharp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffabioravila%2Frivescript-csharp/lists"}