kandi X-RAY | botkit Summary
kandi X-RAY | botkit Summary
botkit
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of botkit
botkit Key Features
botkit Examples and Code Snippets
Community Discussions
Trending Discussions on botkit
QUESTION
I'm trying to create a very simple Slack bot using botkit and Google App Engine, but for some reason I keep getting 401 errors any time I message the bot. The weird thing is that the Slack Event Subscription URL (the one ending in /api/messages) validates correctly, and I get a 200 response in GAE logs and validation within Slack.
But whenever I actually message the bot it always gets a 401 error with no message explaining the error at all. I've tried various combinations of the code below, and have now stripped it down to the bare minimum as found here. Aside from dependencies and a code to decrypt credentials (which I've verified is working as expected), this is my full code at the moment:
...ANSWER
Answered 2020-Oct-07 at 10:41I had same issue but figured out the problem.
I had been using Client Secret as clientSigningSecret
But I should use Signing Secret !
QUESTION
Using Botkit to create slack bot but can't connect to Mongo Atlas for storage. Nodejs backend. Using Botkit-storage-mongo
Code:
...ANSWER
Answered 2020-Jan-21 at 05:49This issue had nothing to do with botkit.
Needed to update connection driver version in mongo atlas dashboard.
Was Node.js 3.0 or later driver version. When I changed that to the Node.js 2.2.12 or later version, that connection string worked.
QUESTION
How can I specify userId
in Botium connector for Botkit 4.0?
In 0.7, I was able to specify BOTKIT_USERID
in my .spec.js
file.
It was useful to test responses for different user groups.
...ANSWER
Answered 2020-Jan-07 at 16:24The Botium Botkit 4.x Connector is based on the Botium Generic HTTP/JSON Connector, so it is possible to fully customize the payload, including the user id.
By default, the message payload is composed of the message text and a unique generated user id:
QUESTION
In the Botkit connector sample Botkit40
folder, there isn't a test on buttons.
ButtonsAsserter work in Botkit 0.7.
...ANSWER
Answered 2019-Dec-09 at 12:16With the latest Botium Botkit Connector support for quick replies (buttons) and file attachments has been added.
So, if your Botkit bot replies something like this:
QUESTION
My project uses the botkit-middleware-watson to talk to IBM Watson. Now I need to make a mock server for this Watson service.
This is just one line of code which calls Watson's API.
...ANSWER
Answered 2019-Aug-24 at 19:16botkit-middleware-watson examples like this one show how WatsonMiddleware
can be configured:
QUESTION
I'm trying to integrate my bot too the Hangouts Chat API. I migrated from C# to node.js in order to be able to take advantage of the HangoutsAdapter: https://botkit.ai/docs/v4/platforms/hangouts.html
The problem is that the HangoutsAdapter expects a google token and when I go to the Hangouts Chat API configuration tab, I select Bot URL under Connection Settings section, but the only thing I get is a field to enter my bot's url endpoint. Nothing about the Verification Token I'm supposed to pass to the Hangouts Adapter.
Is there any other way to validate the connection to that API with HangoutsAdapter? Should I use something else rather than HangoutsAdapter? Or maybe I should use it in a different way?
...ANSWER
Answered 2019-Jun-29 at 04:02Technically, this is an alternative solution (I think). In order to create Google Hangouts credentials a GSuite account is required, which I don't have. The Interface HangoutsAdapterOptions docs state the "Shared secret token [is] used" for validation and is found under the Configuration tab. As the fields are locked down, I can't test this.
However, the alternative is to use the built-in OAuth feature of the Bot Framework. I use this in my bot without a hitch. I did navigate to the Google Hangouts web site and it recognized me immediately. By using the OAuth login, a token is returned which you can use to pass into the Hangouts adapter.
I should add that the below implementation produces a sign-in magic code which some people don't like (it doesn't bother me). There may be a SSO option, but I haven't researched that.
First, you need to setup Google credentials which will provide you with a "Client id" and "Client secret". General instructions can be found here. Credentials can be created here. You can ignore any coding references as they aren't necessary (thanks to the BF OAuth feature).
From the Credentials Page, click on "Credentials" in the left menu. There are two areas you need to configure, once there: "OAuth consent screen" and "Credentials".
For OAuth consent screen, provide an app name. This doesn't need to match the associated requesting app and is just for reference when visiting the Credentials Page. Enter a support email, the scopes you will be using (email, profile, and openid). There may be other required scopes, but this worked for me when I visited the Hangouts web site. Lastly, enter in the Authorized Domains. The botframework.com
domain is required. Others, if any, you will have to experiment with. Save and return to the Credentials Page.
Click the "Create Credentials" button and complete the form. Give your credentials a name (again, not referenced anywhere else for this project), enter any authorized origins, and enter https://token.botframework.com/.auth/web/redirect
as the authorized redirect URI. Save the settings, copy the "Client id" and "Client secret" somewhere, and navigate to Azure and into your bot's settings page.
Here, you need to create your bot's OAuth connection. This is done in the Settings blade. At the bottom of the blade is the "OAuth Connection Settings" section. Click the "Add Setting" button to get started.
Once in, give your connection a name. This name will be referenced by your bot in the next step, so save the name somewhere. Then, select Google from the list of Service Providers and paste the "Client id" and "Client secret", that you saved earlier, into the respective fields. In "Scopes", you will want to enter the same scope values you selected in your Google credentials app ("email profile openid"). Be sure they are space-separated when you enter them.
Lastly, you will want to model your OAuth login off of sample 18.bot-authentication from the Botbuilder-Samples repo. This builds in the functionality you need for enabling a user to log in via your bot.
Add the connection name you assigned to your Google connection setting for your bot into a .env file as a variable, like this: connectionName=
.
When setting up the OAuth prompt, you will pass this variable in:
QUESTION
I've been working in my bot locally, using bot emulator. All seems to work fine. Now is time to integrate with Messenger and I'm trying to run it locally too.
From Messenger to my local bot through ngrok.
I'm basically trying to follow this link here.
When I send a message from my messenger it seems to take a while to reach my endpoint (and breakpoint) but when it does I'm getting the following error:
...ANSWER
Answered 2019-Aug-10 at 10:52Ok. The problem was the callback link on Facebook's App.
Since I have a verification token on my code, as you can see below, I was pointing the facebook callback URL to my ngrok link and the verification was working fine. But it looks like to debug on azure configurations you must use the callback link that azure provides to you. Something like "https://facebook.botframework.com/api..." that you can find under channels / facebook.
Once I set the facebook APP to use azure callback link everything is working fine.
QUESTION
- Using botkit: 4.0.2
- Messaging Platform: twillio-SMS
- Node version: 10v
Please suggest to us. we are stuck here.
Twilio-SMS bot not waiting for a reply when I'm triggering dialog using
bot.beginDialog()
and using API and the same code is working When I created a function to start a conversation with a user like below and then it triggering the first message but not waiting for a reply for the same message as I did in my code
`
...ANSWER
Answered 2019-Aug-05 at 03:27I've solved this issue. I put wrong credentials in .env file so.
QUESTION
I'm having a pretty basic problem - trying to upgrade my botkit app from 0.7.x -> 4.x.
I've used yo botkit
to generate a new v4 bot, according to these instructions. Now that I try to configure the bot with slack I can't verify the events api the same way I did with the v0.7 bot.
When I go to slacks events api url and try to verify a request url, my node app is responding with a 404 not found
error.
Looking at the code, it seems that the endpoint for /slack/receive
which slack is trying to access is indeed removed from the code.
This prevents my bot from listening to messages and responding to them.
When I was configuring the bot in v0.7.x, I just cloned this repo and followed these instructions, but when I try to follow these instructions with the starter provided for v4.x the guide fails and I can't find a more relevant one.
Any idea what I'm missing here?
...ANSWER
Answered 2019-Jul-17 at 15:41The url has changed in v4 - it is now /api/messages
QUESTION
I would like to set up botkit to use the Microsoft Bot Framework.
botkit refers to the yeoman generator on their "Get started" page: https://botkit.ai/getstarted.html
This generator asks an App ID and App Password.
I went to my created channel in azure -> Settings to get my App id. Copied the value from "Microsoft App ID" and hovering over the information icon tells me to click "Manage" to get a password. Clicked "Manage" which leads me to a "Not found" page. (According to old articles this should have worked, i guess this is because of the migration? https://docs.microsoft.com/en-us/azure/bot-service/bot-service-quickstart-registration?view=azure-bot-service-3.0)
afterwards i followed a microsoft blog post about retrieving app passwords here: https://blog.botframework.com/2018/07/03/find-your-azure-bots-appid-and-appsecret/
After entering this in the emulator as explained in the steps. it says: "Unauthorized".
As a messaging endpoint i put my ngrok forwarded url. (retrieved using ./ngrok http 3000
)
Is there anything I'm missing? It should be pretty straight forward to get this working normally no?
...ANSWER
Answered 2019-Jul-09 at 19:11For Botkit to work with the BotFramework, you only need a few items to be configured. Compare what you have with the below, note any differences, and make the appropriate changes. I have this simple setup working.
First, this is how you can locate your BotFramework appId & appPassword, if you don't know it.
Navigate to your Azure bot's resource group. On the left menu pane, select Deployments.
Then select the bot deployment and select Inputs in the menu pane. This will then list your appId and appPassword.
Place this code in your index.js file. Be sure to do the necessary npm installs.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install botkit
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page