Edit

Share via


Adapters

This page isn't available from C#.

This page isn't available from Python.

A BotBuilder Adapter is similar to a Teams SDK Plugin in the sense that they are both an abstraction that is meant to send/receive activities. To make migrating stress free we have shipped a pre-built BotBuilderPlugin that can accept a botbuilder Adapter instance.

Note

this snippet shows how to use the BotBuilderPlugin to send/receive activities using botbuilder instead of the default Teams SDK http plugin.

import { App } from '@microsoft/teams.apps';
import { BotBuilderPlugin } from '@microsoft/teams.botbuilder';

import adapter from './adapter';
import handler from './activity-handler';

const app = new App({
  // highlight-next-line
  plugins: [new BotBuilderPlugin({ adapter, handler })],
});

app.on('message', async ({ send }) => {
  await send('hi from teams...');
});

(async () => {
  await app.start();
})();
hi from botbuilder...
hi from teams...