Hi guys!
This is a project to build a ChatBot Framework
based on Spring Boot.
- junwork123 (Project Owner)
Spring Framework Based
EnvironmentEasy to Implement
each Platform(Discord, Line, Slack etc.)Easy to expand
Commands & Actions
-
domain
: this package isfocusing on Subject
like playing a Music, telling a joke or notice on Something viaController & Service
. -
platform
: this package is implementation of ChatBot interfaces depend on specific platform such as Discord, Slack or Line.
-
Command
: Command is Enum class for predefined Actions. it has a Meta-Info values for filtering or finding a controller. -
@CommandMapping
: This annotation helps us find controller and method to be executed. it needs String Value namedstartCommand
matchingCommand
. -
@ChatBotController
: Actually, This annotation is same as@Controller
, But it could helpDispatcher
and distinguish@ChatBotController
from@Controller
when Dispatcher finds a controller. -
ChatBotDispather
: this interface has 2 methods. One isdispatch
for finding controller and method to be executed. Another isonMessage
to invoke them.
- Event Driven Architecture(ref)
- Batch Service
- Auto Command Complete