A Discord API library written in Swift for creating your own bot.
A Discord API library written in Swift.
async
and await
import Discord
let bot = Bot(token: "...", intents: Intents.default)
bot.addSlashCommand(
name: "example",
description: "Example command",
guildId: nil,
onInteraction: { interaction in
try! await interaction.respondWithMessage("This is an example", ephemeral: true)
}
)
bot.addUserCommand(
name: "Who is",
guildId: 1234567890123456789,
onInteraction: { interaction in
try! await interaction.respondWithMessage("...")
}
)
try! await bot.syncApplicationCommands() // Only needs to be done once
bot.run()
import Discord
let bot = Bot(token: "...", intents: Intents.default)
class MyListener : EventListener {
override func onMessageCreate(message: Message) async {
// Don't respond to our own message
guard !message.author.isBot else {
return
}
if message.content == "hi swifty" {
try! await message.channel.send("Hello!")
}
}
}
try! bot.addListeners(MyListener(name: "example"))
bot.run()
dependencies: [
.package(url: "https://github.com/Defxult/Discord.swift.git", .exact("<version here>"))
]
// ...
dependencies: [
.product(name: "Discord", package: "Discord.swift")
]