kotori-bot
Version:
Cross-platform chatbot framework base on Node.js and TypeScript
77 lines (51 loc) • 3.83 kB
Markdown
<!-- markdownlint-disable -->
<div align="center">
<img src="https://kotori.js.org/favicon.svg" width="200px" height="200px" alt="logo"/>
# KotoriBot
[Quick Start](https://kotori.js.org/base/)
[Dev Guide](https://kotori.js.org/guide/)
[API Reference](https://kotori.js.org/api/)
[](https://github.com/kotorijs/kotori/actions/workflows/build.yml)


[](https://github.com/iceagenb/ban-chinaman-using)

[](https://wakatime.com/badge/user/018dc603-712a-4205-a226-d4c9ccd0d02b/project/018dc605-aa92-43d3-b2a7-ed9829c0212e)

</div>
---
Kotori is a chatbot framework that is **cross-platform, decoupled, and modern** in nature. It runs on the Node.js environment and is developed in TypeScript.
---
## 🚀 Summary
"Kotori" is a Japanese word meaning "ことり(little bird)" and pronounced `/kotolɪ/`. It is named after the Key game "Rewrite" and the main female character in the game: kanbe Kotori (神戸(かんべ) 小鳥(ことり)). By using Kotori, you can quickly build a multi-platform, powerful chatbot application with different modules to extend its functionality, play styles, and personalization. At the same time, Kotori provides a Cli for module development and Kotori second-level development.
### Advantage
- **Cross-platform**
Thanks to the modular design, you can implement different features and chat platform integrations through writing modules
- **Decoupled**
Based on the control inversion and aspect-oriented programming (AOP) principles, Kotori reduces code redundancy and complexity
- **Modern**
Kotori uses modern ECMAScript syntax and powerful ReScript and TypeScript type support
### 🧊 Supports
#### Developing Language
- ReScript
- TypeScript
- JavaScript
#### Platform
- QQ (based on Tencent's official API)
- QQ (based on [OneBot11 Standard](https://onebot.dev/))
- CMD command line
- Slack
- Telegram
- Email
- Discord
- MinecraftBedrock (based on WebSocket)
#### Will support:
- Kook
- WeChat
- Line
- What's App
- DingTalk
#### Data
- LevelDb
## 📖 Documentation
- [Kotori Docs](https://kotori.js.org/)