A Godot plugin for creating Discord bots using GDScript with full API support.
Discord.gd is a Godot plugin that provides a complete wrapper for the Discord Bot API, enabling developers to build Discord bots directly within the Godot game engine using GDScript. It integrates Discord bot development into Godot's node-based workflow, making it accessible for game developers who want to add Discord features to their projects.
Godot game developers and creators who want to integrate Discord bot functionality into their games or tools without leaving the Godot environment.
Developers choose Discord.gd because it leverages Godot's native GDScript and signal system, allowing for a familiar, event-driven workflow and visual integration of Discord assets like avatars as ImageTextures, all within a lightweight plugin.
Discord Bot API wrapper for Godot. Make bots in GDScript.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Create a functional Discord bot in less than 10 lines of GDScript, as demonstrated in the getting started example with minimal code.
Supports Buttons and SelectMenus for interactive Discord messages, leveraging Godot's node system for visual design and integration.
Implements Application Commands (Slash Commands) for contemporary bot interactions, aligning with Discord's latest API features.
Uses Godot's signal system to emit Discord events like bot_ready and message_create, fitting naturally into Godot's workflow for responsive bots.
Fetches User Avatars and Guild Icons as Godot's ImageTexture, allowing seamless visual integration into game projects or UIs.
Lacks support for voice channels, reactions, and some niche Discord API endpoints common in other bot libraries, limiting functionality for complex bots.
Developed by voluntary contributors as a non-profit project, which may result in slower updates, limited official support, and reliance on community patches.
Requires separate branches for Godot 3.x and 4.x, complicating maintenance and potentially causing compatibility issues across engine updates.