Stolker is a smart and snarky Discord bot that uses AI to summarize, roast, and analyze messages on demand using right-click context menus and slash commands.
-
π§ AI-Powered Summarization
Right-click any message and choose Apps β Start Summarizing to summarize the surrounding conversation. Choose to summarize the whole channel or until a specific message ID. -
π₯ Gen-Z Style Roasts
Right-click any message and select Roast This Message to get a witty AI-generated roast. -
π Quickstart Help
Use the/quickstartslash command to view a quick guide on using the bot.
- Start Summarizing: Summarize the conversation around a message.
- Roast This Message: Get a witty roast for a specific message.
- Gen-Zify This Message: Convert a message to Gen-Z slang.
- Explain Like I'm 5: Get a simplified explanation of a message.
- TL;DR: Get a concise summary of a message.
- /quickstart: Get a quick guide on how to use Stolker.
- /roast: Roast a specific message with a witty AI-generated response.
- /8ball: Ask a question and get a random answer.
- /truth-or-dare: Play a game of Truth or Dare with the bot.
- /genzify: Convert a message to Gen-Z slang.
- /vibe-check: Check the vibe of a message.
- /comeback: Get a witty comeback for a message.
git clone https://github.com/ikrishagarwal/stolker.git
cd stolkerpnpm installβ Requires Node.js v18+ and pnpm
Create a .env file and add your bot token:
TOKEN=your-bot-token-hereUpdate CLIENT_ID (and optionally GUILD_ID) in src/config.ts or .env.
Stolker supports:
- Slash commands (like
/quickstart) - Message context menus (right-click β Apps)
pnpm run registerExport a constant called development and set it to true in every command file you want to register inside a guild only, otherwise all commands are registered globally.
This registers all slash/context commands globally (or guild-specific in development).
- Discord.JS v14
- TypeScript
- OpenAI / Google Gemini API (via
@google/generative-ai)
Using this bot implies acceptance of its Terms of Service
Krish Agarwal
- GitHub: ikrishagarwal
- Discord:
@ikrish
MIT License. Feel free to fork, improve, or contribute β just give credit where it's due!!