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, click the button below and follow Discord’s prompts. Crabstero will be ready to use right away.
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.

Permissions
Crabstero uses the following permissions for the following purposes:
- View Channels: Learn from new messages and detect mentions.
- Send Messages: Respond to mentions with new sentences.
- Send Messages in Threads: Respond to mentions with new sentences in threads.
- Embed Links: Occasionally attach random embeds to sentences.
- Read Message History: Learn from existing messages when invited to a server or when granted access to a channel’s message history.
- Use External Emojis: Use external emojis learned from other Nitro users.
Configuring Crabstero
Crabstero’s behavior is primarily 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.
Commands
Crabstero provides the following slash commands:
/forgetme: Delete the data Crabstero has learned from your messages and opt out of future learning. See the privacy policy for details./pingme: Toggle whether Crabstero can ping you. By default, Crabstero suppresses all pings in its generated messages. Running this command opts you in to receiving pings when Crabstero generates a message containing a mention of you. Run it again to opt back out.
Privacy
Crabstero learns from messages sent outside of threads and their embed components. Learned data is scoped to the channel it came from, and Crabstero may also learn from existing channel history.
When Crabstero generates a new sentence, it uses only data learned from the same channel it is being mentioned in. Learned data is not shared between channels, including channels within the same Discord 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.
For full details on data collection, retention, deletion, and security, see the privacy policy.