Scalable Chatbot Runtime
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.
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.
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.
See how modules should actually be created.
-
thirdscam/chatanium-musicbot
Allows you to play songs in voice channels. -
thirdscam/chatanium-snowflake
It tells you the creation time of a Snowflake ID generated in Discord.