Crabstero

In a world saturated with artificial intelligence chat bots, it is easy to feel like you're interacting with the same model over and over again. The uniformity, the predictability, the lack of personality - it all blends together. But what if there was a chatbot that stood out?

Crabstero is a simple chat bot for Discord which doesn't use any fancy large language models or deep learning methods. Instead, it uses the power of Markov chains to generate responses. By analyzing messages in each of your server's text channels, Crabstero generates replies that are delightfully random yet sometimes contextually relevant. This approach makes interactions feel more dynamic and spontaneous, injecting a sense of excitement and freshness into every chat.

Setting up Crabstero

To add Crabstero to your server, follow the below three steps to set up Crabstero:

  1. Start by clicking the below "Invite Crabstero" button below:
    Invite Crabstero
  2. You'll be redirected to Discord's website. Follow the prompts to select your server and authorize Crabstero.
  3. Once authorized, Crabstero will join your server and immediately be ready for use. It will automatically begin learning from the messages it sees.

Using Crabstero

To interact with Crabstero, simply mention it in a message (e.g., @Crabstero) or reply to one of its messages. Crabstero will respond to each mention and reply with its own unique response.

An example of interating with Crabstero.

If Crabstero initially responds with "Hello world!", try sending some other messages or having a conversation without mentioning Crabstero. This gives it some context to learn from and helps it generate more interesting and relevant responses.

Permissions

Crabstero uses the following permissions for the following purposes:

Configuring Crabstero

Crabstero does not feature specific commands or settings. Instead, Crabstero's behavior is adjusted through Discord's native permissions system. Consult the permissions list above to customize Crabstero's behavior.

As an example, if you want to restrict Crabstero from reacting to mentions within a particular channel, simply set up a permission override in that channel, denying Crabstero the ability to send messages.

Privacy

Crabstero's Markov chains are trained using only the content of messages, their embed components, and the ID number of the text channel they are sent in.

When Crabstero generates a new sentence, it uses a Markov chain trained only on messages sent in the same channel is it being mentioned in. Markov chains and their content are not shared between any text channels, even if they are in the same server.

When Crabstero is mentioned in a thread, it uses the Markov chain of the parent channel. Crabstero does not learn from messages sent in threads.