A Discord API library written in Swift, kept up-to-date with the latest features. Simple, elegant, and easy to use. Have fun creating your own bot! 🤖 Whether it’s for moderation, only for you and your friends, or something entirely unique!
Enjoying the library? Don’t forget to leave a ⭐️ 😄. There is also a community support Discord server for help and discussions.
Key Features
Asynchronous functionality using async and await.
Full application command support
Slash commands
Message commands
User commands
Full message components support
Buttons
Select menus
Modals/text input
Implementation of the latest Discord API updates.
Application Commands Example
import Discord
let bot = Discord(token: "...", intents: Intents.default)
bot.addSlashCommand(
name: "example",
description: "Example command",
guildId: nil,
onInteraction: { interaction async in
try! await interaction.respondWithMessage("This is an example", ephemeral: true)
}
)
bot.addUserCommand(
name: "Who is",
guildId: 1234567890123456789,
onInteraction: { interaction async in
try! await interaction.respondWithMessage("...")
}
)
try! await bot.syncApplicationCommands() // Only needs to be done once
try! await bot.connect()
Discord.swift
A Discord API library written in Swift, kept up-to-date with the latest features. Simple, elegant, and easy to use. Have fun creating your own bot! 🤖 Whether it’s for moderation, only for you and your friends, or something entirely unique!
Enjoying the library? Don’t forget to leave a ⭐️ 😄. There is also a community support Discord server for help and discussions.
Key Features
async
andawait
.Application Commands Example
Event Listener Example
Swift Package Manager