Bot releases are hidden (Show)
Published by stevengill over 4 years ago
logger
and client
to the list of arguments sent through to listeners (such as event, message, etc.). This makes it easier for listeners to make calls to Web API
methods while keeping the client rate-limit and queue-aware. (#359, #168, #354) - thanks @seratchinvite_requested
event type (#382, #387) thanks @seratch401
status code instead of 500
for signature verification failures (#324, #362) - thanks @seratchack
in ExpressReceiver
firing twice. (#327 #370) - thanks @jarrodldavisExpressReceiver's
RespondFn
implementation now accepts a string (#377, #379) - thanks @seratchExpressReceiver
(#357) - thanks @seratchPublished by stevengill almost 5 years ago
@slack/web-api
to include support for modals (#322) and then again for granular bot permissions (#335) - Thanks @PerStirpes, @seratch and @stevengilltype
as a valid constraint for app actions. (https://github.com/slackapi/bolt/pull/326) - Thanks @selfcontainedusers.info
call from SingleTeamAuthorization since auth.test
includes the bot_id
. This allows developers to reduce scope by creating Bolt apps without a users:read
scope. (#347) - Thanks @pichsenmeisterchannel
field in block_actions
payload optional (#343), added support for multi-select
actions (#344), and improved type resolution for action method (#349) - Thanks @seratch and @stevengillPublished by aoberoi almost 5 years ago
app_home_opened
event. The event now contains a tab
property, which can be set to "home"
or "messages"
. The event might also contain a view
property. These changes are in support of App Home Home Tabs. (#292) thanks @seratch!Published by shaydewael about 5 years ago
member_joined_channel
and member_left_channel
events for your own bot (#236) - thanks @TK95 🎉WebClient
options into the constructor (#228 and #278) - thanks @koh110 and @aoberoi ⚙️view_closed
for Block Kit in modals (uses the same view()
method) (#276) - thanks @shanedewaelplease-upgrade-node
(#253) - thanks @43081jgetLevel()
(#270 and #285)- thanks @shanedewaelsigningSecret
was passed into constructor (#271) - thanks @shanedewaelPublished by shaydewael about 5 years ago
view()
method that allows you to listen to view_submission
events - thanks @shanedewaelPublished by shaydewael over 5 years ago
rawBody
in signature verification which enables serverless (GCP) deployments of Bolt (fixes #192) - thanks @seratchApp.spec.js
- thanks @seratchPublished by aoberoi over 5 years ago
subtype()
built-in middleware used an inverted logical condition (#180) - thanks @shanedewaelsay()
utility were not handled using the global error handler (#183) - thanks @sethlu and @aoberoiconversationContext()
default built-in middleware did not allow events without a channel context to flow through handlers (#185) - thanks @aoberoimatchMessage()
and directMention()
built-in middleware would fail to process messages without text
, such as Block Kit composed messages (#182) - thanks @aoberoiPublished by shaydewael over 5 years ago
StringIndexed
from action body types (#166) - thanks @aoberoiPublished by shaydewael over 5 years ago
Bolt is a framework for building Slack apps, fast.
Get started to build your team's next productivity enhancer, social sidekick, or just have some fun with memes. Bolt makes it a cinch listen in on the Events API, send composed messages, respond to interactions in those messages, and more.
Get more details in the full documentation.
Bolt wouldn't be possible without all the amazing work from Slapp contributors and community - it evolved from the Slapp codebase. Slapp will continue to be supported on the v3
branch but we'd really like existing Slapp users to give Bolt a try. We've been mindful to make sure Slapp apps will translate over without too much pain, and will be publishing a migration guide in the future.