@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
TypeScript
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>;
}