Giter Club home page Giter Club logo


Manebot is a a plugin-based chatbot framework in Java, supporting a variety of chat platforms. The goal of this project is to provide a multi-platform API for both developers and community leads to offer cool, automated features across all their online communities at the same time.

Community leads

Do you have a community, such a Discord server, Skype group, IRC, and/or Teamspeak 3 server? Manebot can provide you with a platform to host an automated bot system across all of your platforms that your community exists on. It's easy to run, and has a docker container to get started quickly. Manebot comes with a command-line interface that allows you to set up and configure your bot from scratch with no other dependencies and without messing around with files.

Docker image: https://hub.docker.com/r/manevolent/manebot

Developers

You can avoid tracking multiple code-streams for each of your bot's platforms, and centralize your codebase in one place by rebasing to Manebot. You can also bring your bots into other platforms you haven't developed for yet by building your next bot on Manebot. When you use Manebot, your features are immediately available in the entire universe of supported platforms.

Getting started with Docker

I recommend you run Manebot with Docker, as it is designed to do so. If you want to get started with Manebot on Docker, see the wiki page for the associated Docker image:

https://github.com/Manebot/manebot/wiki/Docker-setup

Plugins

Since Manebot is open-source, anyone can make a plugin for Manebot. As part of the project, Manebot has some officially developed plugins that are also open-source.

Plugin dependency

Plugins can extend other plugins, adding to the depender's feature set and reducing code duplication. For example, the discord plugin depends on audio to provide music bot capabilites in the platform it in turn provides, and audio depends on media to support media transcoding, among other neat stuff. Depending a plugin is easy-peasy: since Manebot uses Maven as its engine for dependency graph building, all you have to do is add a plugin as a provided dependency in your Maven project. Manebot will automatically associate these as required dependencies, and handle the rest for you.

Platforms

Manebot considers a platform as a online communication service such as Discord, Skype, Teamspeak, and so forth. Manebot is platform-agnostic; this means that it can support many platforms at once, providing as many features of Manebot to those platforms as possible. Adding a specific platform to Manebot is as simple as:

plugin install discord

Supported platforms

Platform Supported Features Installation GitHub
Discord Full text and audio support plugin install discord https://github.com/manebot/discord
Teamspeak 3 Full text and audio support plugin install ts3 https://github.com/manebot/ts3
Slack Full text support plugin install slack https://github.com/manebot/slack
Matrix Full text support plugin install matrix https://github.com/manebot/matrix

Manebot's Projects

audio icon audio

Audio API plugin for Manebot, providing audio playback support for plugins such as Teamspeak and Discord

core icon core

The API project for JBot

discord icon discord

Discord chat platform integration plugin

manebot icon manebot

A plugin-based, FOSS chatbot & musicbot server framework in Java

matrix icon matrix

Chat platform plugin for Matrix servers

media icon media

Base multimedia API plugin for Manebot

memory icon memory

Create memories of spoken conversation in voice channels

panel icon panel

A work-in-progress, web-based control panel for Manebot

scheduler icon scheduler

A basic command-scheduling plugin to automate commands.

slack icon slack

Slack chat platform integration plugin

ts3 icon ts3

Teamspeak3/Teamspeak5 chat platform integration plugin

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.