{"id":15423882,"url":"https://github.com/negativeeddy/bfcomposerhelpers","last_synced_at":"2026-01-19T08:01:45.524Z","repository":{"id":54782752,"uuid":"322996313","full_name":"negativeeddy/bfcomposerhelpers","owner":"negativeeddy","description":"Custom Actions for Bot Framework Composer","archived":false,"fork":false,"pushed_at":"2021-01-29T17:07:00.000Z","size":216,"stargazers_count":1,"open_issues_count":6,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-08-16T23:49:24.583Z","etag":null,"topics":["bot","bot-framework","composer"],"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/negativeeddy.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}},"created_at":"2020-12-20T04:55:43.000Z","updated_at":"2021-01-27T15:20:16.000Z","dependencies_parsed_at":"2022-08-14T02:51:12.538Z","dependency_job_id":null,"html_url":"https://github.com/negativeeddy/bfcomposerhelpers","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/negativeeddy/bfcomposerhelpers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/negativeeddy%2Fbfcomposerhelpers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/negativeeddy%2Fbfcomposerhelpers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/negativeeddy%2Fbfcomposerhelpers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/negativeeddy%2Fbfcomposerhelpers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/negativeeddy","download_url":"https://codeload.github.com/negativeeddy/bfcomposerhelpers/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/negativeeddy%2Fbfcomposerhelpers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28563215,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T03:31:16.861Z","status":"ssl_error","status_checked_at":"2026-01-19T03:31:15.069Z","response_time":67,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","bot-framework","composer"],"created_at":"2024-10-01T17:44:39.521Z","updated_at":"2026-01-19T08:01:45.510Z","avatar_url":"https://github.com/negativeeddy.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# bfcomposerhelpers\n[Custom Actions](https://docs.microsoft.com/en-us/composer/how-to-add-custom-action) for [Bot Framework Composer](https://aka.ms/composer)\n\n## Actions available\n\n### Cosmos DB Query\nQueries an [Azure Cosmos DB](https://azure.microsoft.com/en-us/services/cosmos-db/) database\n\n### Cosmos DB Upsert\nInserts or updates a document in an [Azure Cosmos DB](https://azure.microsoft.com/en-us/services/cosmos-db/) database\n\n### Cosmos DB Delete\nDeletes a document in an [Azure Cosmos DB](https://azure.microsoft.com/en-us/services/cosmos-db/) database\n\n### Publish Event Grid Event\n\nPublishes an event to an [Azure Event Grid](https://azure.microsoft.com/en-us/services/event-grid/) topic\n\n### Hello World\nA simple action which requires no parameters and just sends \"Hello World!\" to the user. This can be used to test that the library is properly installed into your Composer bot.\n\n## Installation\n\n3. Open your bot in Composer\n4. Eject the Runtime if you have not done so already (C# version) \n6. Enable the Package Manager feature in the Preview features section of the application settings page\n   \n   ![Enable package manager](docs/enable_package_manager.png).\n\n7. Go to the package manager page of Composer\n  \n  ![Package Manager](docs/package_manager.png)\n\n8. Click Install Package\n   \n   ![Install Package Button](docs/install_package_button.png)\n\n9. Enter \"NegativeEddy.Bots.Composer\" as the package name in the dialog and enter a version\n\n    ![Import Package](docs/import_package.png)\n\n10. Click Import (composer may take a while to process this step)\n\n**NOTE:** At this point you can start using the actions in the designer but the bot will fail if you try to run it with the actions in place.\n\n11. Open the file in your bots directory .\\runtime\\azurewebapp\\Startup.cs and make the following changes\n12. add a using statement at the top\n````\nusing NegativeEddy.Bots.Composer.Actions;\n````\n\n13. Find the section in the Startup() method where that looks like this \n\n````\n            // register components.\n            ComponentRegistration.Add(new DialogsComponentRegistration());\n            ComponentRegistration.Add(new DeclarativeComponentRegistration());\n            ComponentRegistration.Add(new AdaptiveComponentRegistration());\n            ...\n````\n\n   and add this line\n\n````\n        ComponentRegistration.Add(new NegativeEddyActionComponentRegistration());\n````\n\nNow the runtime is ready, add some actions and try it out!!!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnegativeeddy%2Fbfcomposerhelpers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnegativeeddy%2Fbfcomposerhelpers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnegativeeddy%2Fbfcomposerhelpers/lists"}