# Community Q&A Bot

This project maintained PingCAP Community Q&A Bot business logic, which includes [Slack](https://tidbcommunity.slack.com/), [Forum](https://ask.pingcap.com/) and Discord. The magic Q&A Service relevant code can be found at [pingcap-inc/embedding-search](https://github.com/pingcap-inc/embedding-search).

## Supported Platforms

### Slack Bot

- Name: `@TiDB-AI-Assistant`
- Workspace: `tidbcommunity`
- Settings: <https://api.slack.com/apps/A05BN8UN0NR>

### Discord Bot

- Name: `@TiDB-AI-Assistant`

### Forum Bot

- Name: `@TiDB-AI-Assistant`
- Bot Home: <https://ask.pingcap.com/u/Ti-Bot/>

Only answer question in [`TiDB`](https://ask.pingcap.com/c/tidb/7) and [`Serverless`](https://ask.pingcap.com/c/serverless/6) categories.

## How to Develop

1. Install [rey](https://rye.astral.sh/)
2. Install dependencies: `rye sync`
3. Configure environment variables for [settings.py](https://github.com/pingcap-inc/community-qa-bot/blob/main/community_qa_bot/settings.py)
4. Migrate database: `make migrate`
5. Start from main.py like `rye run python main.py slack runserver`
