Skip to content

thirdscam/chatanium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chatanium

Scalable Chatbot Runtime

Design Architecture

Chatanium is a scalable chatbot runtime.

You can create and load your own bot modules through various online chat providers such as Discord.
In addition, you can add providers that are not directly related to chatting, such as running a web interface for bot management.

Design Architecture

Support for Dynamic Module Insertion

It supports shared objects compiled based on Go plugins.

Before running the bot runtime, users can create a modules folder at the top level of the repository folder and place modules there to run. In the future, we plan to support remote module insertion like gRPC to support various module insertion interfaces.

Customizable Interface

To maximize compatibility, we did not use a unified interface between providers and modules.

Therefore, you can use existing online chat provider libraries (e.g., bwmarrin/discordgo for Discord) as is.
Currently, we have created a Discord backend using bwmarrin/discordgo.

Check out the modules below to see how modules are actually constructed.

Modules

See how modules should actually be created.

for Discord