NotificationBot class
Warning
This API is now deprecated.
Use BotBuilderCloudAdapter.NotificationBot
instead.
Constructors
Notification |
constructor of the notification bot. |
Methods
find |
Returns all Channel where predicate is true, and empty array otherwise.
(Ensure the bot app is installed into the |
find |
Returns all Member where predicate is true, and empty array otherwise. |
find |
Returns the first Channel where predicate is true, and undefined otherwise.
(Ensure the bot app is installed into the |
find |
Returns the first Member where predicate is true, and undefined otherwise. |
installations() | Get all targets where the bot is installed. |
Constructor Details
NotificationBot(BotFrameworkAdapter, NotificationOptions_2)
constructor of the notification bot.
new NotificationBot(adapter: BotFrameworkAdapter, options?: NotificationOptions_2)
Parameters
- adapter
-
BotFrameworkAdapter
the bound BotFrameworkAdapter
- options
- NotificationOptions
initialize options
Remarks
To ensure accuracy, it's recommended to initialize before handling any message.
Method Details
findAllChannels((channel: Channel, teamDetails: undefined | TeamDetails) => Promise<boolean>)
Returns all Channel where predicate is true, and empty array otherwise.
(Ensure the bot app is installed into the General
channel, otherwise empty array will be returned.)
function findAllChannels(predicate: (channel: Channel, teamDetails: undefined | TeamDetails) => Promise<boolean>): Promise<Channel[]>
Parameters
- predicate
-
(channel: Channel, teamDetails: undefined | TeamDetails) => Promise<boolean>
find calls predicate for each channel of the installation.
Returns
Promise<Channel[]>
an array of Channel where predicate is true, and empty array otherwise.
findAllMembers((member: Member) => Promise<boolean>, SearchScope)
Returns all Member where predicate is true, and empty array otherwise.
function findAllMembers(predicate: (member: Member) => Promise<boolean>, scope?: SearchScope): Promise<Member[]>
Parameters
- predicate
-
(member: Member) => Promise<boolean>
find calls predicate for each member of the installation.
- scope
- SearchScope
the scope to find members from the installations (personal chat, group chat, Teams channel).
Returns
Promise<Member[]>
an array of Member where predicate is true, and empty array otherwise.
findChannel((channel: Channel, teamDetails: undefined | TeamDetails) => Promise<boolean>)
Returns the first Channel where predicate is true, and undefined otherwise.
(Ensure the bot app is installed into the General
channel, otherwise undefined will be returned.)
function findChannel(predicate: (channel: Channel, teamDetails: undefined | TeamDetails) => Promise<boolean>): Promise<undefined | Channel>
Parameters
- predicate
-
(channel: Channel, teamDetails: undefined | TeamDetails) => Promise<boolean>
find calls predicate once for each channel of the installation, until it finds one where predicate returns true. If such a channel is found, find immediately returns that channel. Otherwise, find returns undefined.
Returns
Promise<undefined | Channel>
the first Channel where predicate is true, and undefined otherwise.
findMember((member: Member) => Promise<boolean>, SearchScope)
Returns the first Member where predicate is true, and undefined otherwise.
function findMember(predicate: (member: Member) => Promise<boolean>, scope?: SearchScope): Promise<undefined | Member>
Parameters
- predicate
-
(member: Member) => Promise<boolean>
find calls predicate once for each member of the installation, until it finds one where predicate returns true. If such a member is found, find immediately returns that member. Otherwise, find returns undefined.
- scope
- SearchScope
the scope to find members from the installations (personal chat, group chat, Teams channel).
Returns
Promise<undefined | Member>
the first Member where predicate is true, and undefined otherwise.
installations()
Get all targets where the bot is installed.
function installations(): Promise<TeamsBotInstallation[]>
Returns
Promise<TeamsBotInstallation[]>
- an array of TeamsBotInstallation.
Remarks
The result is retrieving from the persisted storage.