UNPKG

@microsoft/teams.botbuilder

Version:

<p> <a href="https://www.npmjs.com/package/@microsoft/teams.botbuilder" target="_blank"> <img src="https://img.shields.io/npm/v/@microsoft/teams.botbuilder/latest" /> </a> <a href="https://www.npmjs.com/package/@microsoft/teams.botbuil

30 lines (29 loc) 1.34 kB
import http from 'http'; import { ActivityHandler, CloudAdapter } from 'botbuilder'; import express from 'express'; import { Credentials, IToken } from '@microsoft/teams.api'; import { HttpPlugin, IActivityEvent, IErrorEvent, ISender, manifest } from '@microsoft/teams.apps'; import { JwtValidatedRequest } from '@microsoft/teams.apps/dist/middleware'; import { ILogger } from '@microsoft/teams.common'; import * as $http from '@microsoft/teams.common/http'; export type BotBuilderPluginOptions = { readonly adapter?: CloudAdapter; readonly handler?: ActivityHandler; readonly server?: http.Server; readonly skipAuth?: boolean; }; export declare class BotBuilderPlugin extends HttpPlugin implements ISender { readonly logger: ILogger; readonly client: $http.Client; readonly manifest: Partial<manifest.Manifest>; readonly credentials?: Credentials; readonly botToken?: () => IToken; readonly graphToken?: () => IToken; readonly $onError: (event: IErrorEvent) => void; readonly $onActivity: (event: IActivityEvent) => void; protected adapter?: CloudAdapter; protected handler?: ActivityHandler; constructor(options?: BotBuilderPluginOptions); onInit(): void; protected onRequest(req: JwtValidatedRequest, res: express.Response, next: express.NextFunction): Promise<void>; }