https://github.com/jellydn/chatbot-starter-app
Develop chatbot with zero configuration using typescript
https://github.com/jellydn/chatbot-starter-app
chatbot react starter typescript
Last synced: 3 months ago
JSON representation
Develop chatbot with zero configuration using typescript
- Host: GitHub
- URL: https://github.com/jellydn/chatbot-starter-app
- Owner: jellydn
- License: mit
- Created: 2023-09-04T13:36:51.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-07-20T03:50:23.000Z (3 months ago)
- Last Synced: 2025-07-20T05:45:38.405Z (3 months ago)
- Topics: chatbot, react, starter, typescript
- Language: TypeScript
- Homepage:
- Size: 1.67 MB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Welcome to chatbot-starter-app 👋
> Develop chatbot with zero configuration using typescript
[![#Build with IT Man - ChatBot & AI - Part 1 [Vietnamese]](https://i.ytimg.com/vi/q1ngSbMqXUE/hqdefault.jpg)](https://www.youtube.com/watch?v=q1ngSbMqXUE)
## Prerequisites
- node >=16.20.0
## Install
```sh
pnpm install
```## Usage
```sh
git clone https://github.com/jellydn/chatbot-starter-app.git
```Create .env from .env.example then run below command
```sh
pnpm dev
```## Run tests
```sh
pnpm test
```## How to setup
### Telegram
1. Get telegram [token](https://core.telegram.org/bots#6-botfather)
2. Paste token to `.env` `TELEGRAM_TOKEN=YOUR_TOKEN`
3. Uncomment `// import './render/telegram';` inside `src/index.ts`
4. Run `npm run dev` and check your bot### Discord
1. Get discord [token](https://discord.com/developers/applications/PASTE_YOUR_ID/bot)
2. Paste token to `.env` `DISCORD_TOKEN=YOUR_TOKEN`
3. Uncomment `// import './render/discord';` inside `src/index.ts`
4. Run `npm run dev` and check your bot### Slack
1. Create [slack app](https://slack.com/intl/en-ru/help/articles/115005265703-Create-a-bot-for-your-workspace)
2. Paste [token](https://api.slack.com/authentication/token-types#granular_bot) to `.env` `SLACK_TOKEN=YOUR_TOKEN`
3. Paste [signing secret](https://api.slack.com/authentication/verifying-requests-from-slack#about) to `.env` `SLACK_SIGNING_SECRET=YOUR_SIGNING_SECRET`
4. Run `npm run start-tunnel` and connect the public url with slack webhook.
5. Uncomment `// import './render/slack';` inside `src/index.ts`
6. Run `npm run dev` and check your bot1. Create [facebook app](https://developers.facebook.com/docs/messenger-platform/getting-started/app-setup)
2. Paste credentials to `.env`
3. Run `npm run start-tunnel` and connect the public url with facebook webhook.
4. Uncomment `// import './render/facebook';` inside `src/index.ts`
5. Run `npm run dev` and check your bot## Author
👤 **Dung Huynh**
- Website: https://productsway.com/
- Twitter: [@jellydn](https://twitter.com/jellydn)
- Github: [@jellydn](https://github.com/jellydn)## Show your support
Give a ⭐️ if this project helped you!