Loading repository data…
Loading repository data…
walterwhite-69 / repository
An unofficial, high-performance Discord API wrapper and Discord Bot for Joyland AI. Bring Joyland AI to Discord! Features immersive webhook character roleplay, persistent stealth sessions, paginated search UIs, and asynchronous, high-speed API performance.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Welcome to the JoylandAI Discord Bot, an immersive and intuitive way to bring Joyland's engaging characters directly into your Discord servers! This bot securely connects to Joyland AI, allowing seamless searching, immersive webhook-powered side-by-side chatting, and robust session persistence.
sessions.json). Features dynamically randomized fingerprints and User-Agent cycling.httpx and asyncio for zero-blocking, high-speed API communication with Joyland.Clone the repository and install the standard dependencies:
pip install discord httpx
Open bot.py and replace the placeholder YOUR_DISCORD_BOT_TOKEN at the very bottom of the file with your active Discord Bot Token.
Alternatively, you could extend the logic to load from an environment variable:
token = os.environ.get("DISCORD_TOKEN", "YOUR_DISCORD_BOT_TOKEN")
In the Discord Developer Portal, ensure your bot has the following privileges enabled:
When inviting the bot to your server, allow these permissions:
Send MessagesManage Webhooks (Crucial for the immersive character roleplay features)Use Application Commands (Slash commands)Embed LinksLaunch the bot from your terminal:
python bot.py
/login <email> <password>Authenticate directly with your Joyland AI account. Your session token is safely cached locally, meaning you only need to run this command once!
/search <keyword>Look up any character available on the platform. The bot will return an interactive, paginated list. Select the character you want to converse with by clicking their assigned number [1-5].
/deleteOnce you have spawned a character in a specific channel, use this command to clear the webhook and terminate the conversation binding, allowing the channel to return to normal operation.
client.py - Core Async API Wrapper for Joyland. Handles authentication hooks, browser fingerprinting, streamed web-socket chunk reconstruction, and chat histories.bot.py - The Discord presentation layer. Manages active UI interactions, caching/saving user sessions, permission checks, and intelligent API feedback.Contributions, issues, and feature requests are always welcome! Feel free to check the issues page if you want to contribute.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)Encountered a bug, have a suggestion, or want to add a new feature? Please open an issue on the GitHub repository providing as much context as possible (e.g., error logs, Discord permissions, or feature specifications).
This is an unofficial third-party integration created for educational and API research purposes. Special thanks to walterwhite-69 for the inspiration and foundational API exploration!
Please abide by Discord's ToS and Joyland's EULA when utilizing this integration.