Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Rasa | 16,460 | 32 | 28 | 14 hours ago | 274 | July 06, 2022 | 122 | apache-2.0 | Python | |
💬 Open source machine learning framework to automate text- and voice-based conversations: NLU, dialogue management, connect to Slack, Facebook, and more - Create chatbots and voice assistants | ||||||||||
Botpress | 10,364 | 86 | 10 | a day ago | 220 | January 19, 2019 | 187 | agpl-3.0 | TypeScript | |
🤖 Dev tools to reliably understand text and automate conversations. Built-in NLU. Connect & deploy on any messaging channel (Slack, MS Teams, website, Telegram, etc). | ||||||||||
Node Telegram Bot Api | 7,143 | 1,940 | 283 | 3 days ago | 60 | August 29, 2022 | 72 | mit | JavaScript | |
Telegram Bot API for NodeJS | ||||||||||
Botman | 5,848 | 147 | 81 | 2 months ago | 67 | July 15, 2022 | 10 | mit | PHP | |
A framework agnostic PHP library to build chat bots | ||||||||||
Awesome Bots | 3,271 | 3 months ago | 17 | |||||||
The most awesome list about bots ⭐️🤖 | ||||||||||
Koishi | 2,861 | 7 | 36 | 3 days ago | 65 | September 08, 2021 | 42 | mit | TypeScript | |
Cross-platform chatbot framework made with love | ||||||||||
Telegram Bot Sdk | 2,668 | 250 | 47 | 5 days ago | 20 | December 10, 2020 | 2 | bsd-3-clause | PHP | |
🤖 Telegram Bot API PHP SDK. Lets you build Telegram Bots easily! Supports Laravel out of the box. | ||||||||||
Botframework Webchat | 1,376 | 61 | 27 | 2 months ago | 289 | July 06, 2022 | 320 | mit | JavaScript | |
A highly-customizable web-based client for Azure Bot Services. | ||||||||||
Cog | 914 | 2 years ago | 62 | other | Elixir | |||||
Bringing the power of the command line to chat | ||||||||||
Slacker | 764 | 1 | 7 | 7 days ago | 3 | July 16, 2022 | 3 | mit | Go | |
Slack Bot Framework |
MyBot can be easily configured in any Express project by adding the bot folder, installing dependencies and initializing it 🤘
Do you want to see this template in action? 💻
npm install
npm start
And remember install the following tools to debug your bot locally:
More examples with NodeJS:
List the functions offered by the bot and describe a step by step for its execution:
Open Source Framework to create and connect bots (Cross channel, AI and Up-to-Date resources).
Integrate the bot with different channels as Slack, Skype, Messenger, SMS, etc.
The Bot Connector can connect with the intelligence services and implement other functionalities such as:
SDKs for .NET, NodeJS or we can use REST APIs to create and debug bots. It also includes the Bot Framework Emulator to test our bots and the Channel Inspector to preview the user experience of our bot on different channels. Integrate external services and Manage the conversation using LUIS (Language Understanding Intelligent Service).
Set of APIs to create smart applications.
Image-processing algorithms to smartly identify, caption and moderate your pictures.
Convert spoken audio into text, use voice for verification, or add speaker recognition to your app.
Allow your apps to process natural language with pre-built scripts, evaluate sentiment and learn how to recognize what users want.
Map complex information and data in order to solve tasks such as intelligent recommendations and semantic search.
Add Bing Search APIs to your apps and harness the ability to comb billions of webpages, images, videos, and news with a single API call.
A free and easy-to-use REST API based on artificial intelligence to respond to users' questions in a natural way through an optimized learning logic (Machine Learning). It is a question and answer service with a graphical interface that allows it to be easy to administer.
[Serializable]
public class QnADialog : QnAMakerDialog {
public QnADialog() :
base(new QnAMakerService(new QnAMakerAttribute("subscriptionKey", "knowledgeId", "answer not found", 0.5)))
{
}
protected override async Task RespondFromQnAMakerResultAsync(IDialogContext, IMessageActivity message, QnAMakerResult result)
{
Activity response = ((Activity)context.Activity).CreateReply();
var firstAnswer = result.Answers.FirstOrDefault()?.Answer;
var data = firstAnswer.Split("---");
if(data.Length == 1) {
return await context.PostAsync(firstAnswer);
}
//Example to get data with a separator
var title = data[0];
var description = data[1];
var url = data[2];
var image = data[3];
CustomCard card = new CustomCard
{
Title = title, SubTitle = description
};
card.Buttons = new List<CardAction>
{
new CardAction(ActionTypes.OpenUrl, "text", value: url)
};
card.Images = new List<CardImage>{
new CardImage(url = image)
};
response.Attachments.Add(card.ToAttachment());
return await context.PostAsync(response);
}
}
botbuilder-cognitiveservices
Microsoft.Bot.Builder.CognitiveServices
Personalization in the response to the user according to the reliability control.
[Serializable]
[QnAMaker("subscriptionKey", "knowledgeId", "standard phrase when it doesn't satisfy the minimum response reliability index", 0.5, 1)]
public class QnADialogWithActiveLearning : QnAMakerDialog
{
}
A channel is a connection between Bot Framework and communication applications.
A Skype account is required, we can deploy bots to test.
An office 365 account is required. We need to enable the permissions to use external apps from the administration panel of Office 365 (Configuration/Services...).
A Telegram account is required. BotFather is an app that we need to install to create and manage our bots, check here.
It's inserted using a HTML Iframe.
It's required to create an app from Slack API, add a new Redirect URL to https://slack.botframework.com and enter the credentials.
When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated ❤️.
You can learn more about how you can contribute to this project in the contribution guide.
Juan Nicholls |
I believe in Unicorns 🦄 Support me, if you do too.
Donate Ethereum, ADA, BNB, SHIBA, USDT, DOGE:
Wallet address: 0x3F9fA8021B43ACe578C2352861Cf335449F33427
Please let us know your contributions! 🙏
This repository is available under the MIT License.
Made with ❤️