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 TypeScript type support
🧊 Supports
Platform
- QQ (based on Tencent's official API)
- QQ (based on OneBot11 Standard)
- CMD command line
- Slack
- Telegram
- Email
- Discord
- MinecraftBedrock (based on WebSocket)
Will support:
- Kook
- WeChat
- Line
- What's App
- DingTalk
Data
📖 Documentation