.NET (C#)
Idiomatic ASP.NET Core integration with zero-boilerplate BotApp setup.
A lightweight, multi-language library for building Microsoft Teams bots agents with minimal overhead.
BotAS provides idiomatic implementations for building Microsoft Teams bots in three languages โ .NET (C#), Node.js (TypeScript), and Python โ with full behavioral parity across all ports.
Build bots that work with Microsoft Teams using the language and web framework you already know.
๐ค Built by Copilot Squads: This project is an experiment in AI-powered software development. All code, documentation, and samples were created by GitHub Copilot agents working as a cross-functional team. Learn about the Squad.
using Botas;
var app = BotApp.Create(args);
app.On("message", async (ctx, ct) =>
{
await ctx.SendAsync($"You said: {ctx.Activity.Text}", ct);
});
app.Run();import { BotApp } from 'botas-express'
const app = new BotApp()
app.on('message', async (ctx) => {
await ctx.send(`You said: ${ctx.activity.text}`)
})
app.start()from botas_fastapi import BotApp
app = BotApp()
@app.on("message")
async def on_message(ctx):
await ctx.send(f"You said: {ctx.activity.text}")
app.start()This project was built by GitHub Copilot agents working as a cross-functional team โ each bringing their own expertise, opinions, and inexplicable obsession with proper error handling.
| Agent | Role | Superpower | Where They're From |
|---|---|---|---|
| Leela | ๐ง Product & Architecture Lead | Making hard decisions so others don't have to | Planet Omicron Persei 8 |
| Amy | ๐ท .NET Developer | C# elegance and unwavering consistency | Her parents' basement |
| Fry | ๐ Node.js Developer | TypeScript sophistication with a 20th-century attitude | 2 centuries in the past |
| Hermes | ๐ Python Developer | Pythonic grace under pressure | Jamaica, mon |
| Kif | ๐ Developer Relations | Docs that don't require reading the source code | Leela's shadow (literally) |
| Nibbler | ๐งช E2E Tester & QA | Finds bugs nobody knew existed | Dimension X |
| Bender | ๐ง DevOps & Infrastructure | Robots helping robots | Puerto Sigada |
Why agents? Because only an AI could maintain behavior parity across three languages and still have time for a coffee break. Plus, they don't complain in standups (yet).
Licensed under the MIT License. See LICENSE for details.
Built with โค๏ธ by the Copilot Squad.