How does Botkit differ from MS Bot Framework?
There are a couple of reasons off the top of my mind, for ex:
It's largely a matter of preference. What type of bots are you looking to build?
Thanks for answering! I am looking to build a FB bot (keeping email, sms platforms in the mind). The bot will use NLP and conversational flow.
Still.. how does MS Bot Framework differs from Botkit? Is it more like Angular vs React question I am asking, or Botkit is not a framework at all?
Id add the community base around botkit is pretty great. Its one of the
most popular repos on github with about 120 contributors. Because platforms
like slack and Facebook Messenger change so frequently, that userbase is
important for implementing new platform features and keeping things up to
date.
Theyre both great platforms, I think MS Botframework leans more towards
write once run anywhere whereas botkit is best for granular control over
interactions on a platform by platform basis.
On Mon, Nov 20, 2017 at 3:50 PM Grundmanis notifications@github.com wrote:
Thanks for answering! I am looking to build a FB bot (keeping email, sms
platforms in the mind). The bot will use NLP and conversational flow.—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/howdyai/botkit/issues/1138#issuecomment-345826988,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AMUR22T7qwGCRVGF5HJVeDO4INAXp5Gjks5s4eYugaJpZM4QjhH1
.
Correct me if I'm wrong, but it seems difficult or perhaps there is just less documentation about how to connect botbuilder to alternative language services (other than microsoft LUIS), in particular for developing your own as I've done in my case. BotBuilder is heavily tied to microsoft services it seems.
This issue inspired me to write a Medium article for anyone else wondering the same thing!
Basically, MS Bot Framework is itself a Platform that Botkit can connect to. Bot Builder is the SDK that Microsoft makes available to build bots for MS Bot Framework platform. MS Bot Framework shines in creating a single bot that runs on many different platforms. Botkit focuses on building per-platform implementations, making available the platform APIs and greater control over the interaction.
So you can use Botkit to write bots that run on MS Bot Framework, or a specific platform. MS Bot Builder allows you to create bots that run on MS Bot Framework, which will translate your bot to other platforms for you.
Yes, it's exactly like Angular vs React, the real comparaison is between Botkit and MS Bot Builder SDK not Ms Bot Framwork.
And as a developer, if you want to contribute to the project, MS Bot Builder is based on typescript superset.
My2C
This seems pretty well answered!
I am commenting after almost 3 years but I think it's relevant.
It's difficult to get control of the look and feel of the messages using the Bot Framework. Seems there is no other way but to go for platform-specific implementation while using Bot Framework. For example, Bot Framework does not support the new BlocKit UI for Slack. Even simple attachments in older Slack syntax also fails and does not give the proper user experience.
I am looking to connect botkit with all the major frameworks via the app written in Bot Framework.
Most helpful comment
This issue inspired me to write a Medium article for anyone else wondering the same thing!
Basically, MS Bot Framework is itself a Platform that Botkit can connect to. Bot Builder is the SDK that Microsoft makes available to build bots for MS Bot Framework platform. MS Bot Framework shines in creating a single bot that runs on many different platforms. Botkit focuses on building per-platform implementations, making available the platform APIs and greater control over the interaction.
So you can use Botkit to write bots that run on MS Bot Framework, or a specific platform. MS Bot Builder allows you to create bots that run on MS Bot Framework, which will translate your bot to other platforms for you.