Discord.jl
Discord.jl is the solution for creating Discord bots with the Julia programming language.
Why Julia/Discord.jl?
- Strong, expressive type system: No fast-and-loose JSON objects here.
- Non-blocking: API calls return immediately and can be awaited when necessary.
- Simple: Multiple dispatch allows for a small, elegant core API.
- Fast: Julia is fast like C but still easy like Python.
- Robust: Resistant to bad event handlers and/or requests. Errors are introspectible for debugging.
- Lightweight: Cache what is important but shed dead weight with TTL.
- Gateway independent: Ability to interact with Discord's API without establishing a gateway connection.
- Distributed: Process-based sharding requires next to no intervention and you can even run shards on separate machines.
For usage examples, see the examples/
directory.
Index
Discord.DEFAULT_HANDLER_TAG
Discord.AbstractEvent
Discord.AbstractGuild
Discord.ActionType
Discord.Activity
Discord.ActivityAssets
Discord.ActivityFlags
Discord.ActivityParty
Discord.ActivitySecrets
Discord.ActivityTimestamps
Discord.ActivityType
Discord.Attachment
Discord.AuditLog
Discord.AuditLogChange
Discord.AuditLogEntry
Discord.AuditLogOptions
Discord.Ban
Discord.CacheFilter
Discord.CacheForever
Discord.CacheLRU
Discord.CacheNever
Discord.CacheStrategy
Discord.CacheTTL
Discord.ChannelCreate
Discord.ChannelDelete
Discord.ChannelPinsUpdate
Discord.ChannelType
Discord.ChannelUpdate
Discord.Client
Discord.Connection
Discord.DiscordChannel
Discord.Embed
Discord.EmbedAuthor
Discord.EmbedField
Discord.EmbedFooter
Discord.EmbedImage
Discord.EmbedProvider
Discord.EmbedThumbnail
Discord.EmbedVideo
Discord.Emoji
Discord.ExplicitContentFilterLevel
Discord.FallbackEvent
Discord.Guild
Discord.GuildBanAdd
Discord.GuildBanRemove
Discord.GuildCreate
Discord.GuildDelete
Discord.GuildEmbed
Discord.GuildEmojisUpdate
Discord.GuildIntegrationsUpdate
Discord.GuildMemberAdd
Discord.GuildMemberRemove
Discord.GuildMemberUpdate
Discord.GuildMembersChunk
Discord.GuildRoleCreate
Discord.GuildRoleDelete
Discord.GuildRoleUpdate
Discord.GuildUpdate
Discord.Integration
Discord.IntegrationAccount
Discord.Invite
Discord.InviteMetadata
Discord.MFALevel
Discord.Member
Discord.Message
Discord.MessageActivity
Discord.MessageActivityType
Discord.MessageApplication
Discord.MessageCreate
Discord.MessageDelete
Discord.MessageDeleteBulk
Discord.MessageNotificationLevel
Discord.MessageReactionAdd
Discord.MessageReactionRemove
Discord.MessageReactionRemoveAll
Discord.MessageType
Discord.MessageUpdate
Discord.Overwrite
Discord.OverwriteType
Discord.Permission
Discord.Presence
Discord.PresenceStatus
Discord.PresenceUpdate
Discord.Reaction
Discord.Ready
Discord.Response
Discord.Resumed
Discord.Role
Discord.Splat
Discord.TypingStart
Discord.UnavailableGuild
Discord.UnknownEvent
Discord.User
Discord.UserUpdate
Discord.VerificationLevel
Discord.VoiceRegion
Discord.VoiceServerUpdate
Discord.VoiceState
Discord.VoiceStateUpdate
Discord.Webhook
Discord.WebhooksUpdate
Base.close
Base.isopen
Base.open
Base.wait
Discord.add_command!
Discord.add_guild_member
Discord.add_guild_member_role
Discord.add_handler!
Discord.add_help!
Discord.add_pinned_channel_message
Discord.begin_guild_prune
Discord.bulk_delete_messages
Discord.create
Discord.create_channel_invite
Discord.create_dm
Discord.create_guild
Discord.create_guild_ban
Discord.create_guild_channel
Discord.create_guild_emoji
Discord.create_guild_integration
Discord.create_guild_role
Discord.create_message
Discord.create_reaction
Discord.create_webhook
Discord.delete
Discord.delete_all_reactions
Discord.delete_channel
Discord.delete_channel_permission
Discord.delete_command!
Discord.delete_guild
Discord.delete_guild_emoji
Discord.delete_guild_integration
Discord.delete_guild_role
Discord.delete_handler!
Discord.delete_invite
Discord.delete_message
Discord.delete_own_reaction
Discord.delete_pinned_channel_message
Discord.delete_user_reaction
Discord.delete_webhook
Discord.delete_webhook_with_token
Discord.disable_cache!
Discord.edit_channel_permissions
Discord.edit_message
Discord.enable_cache!
Discord.execute_github_compatible_webhook
Discord.execute_slack_compatible_webhook
Discord.execute_webhook
Discord.fetchval
Discord.get_channel
Discord.get_channel_invites
Discord.get_channel_message
Discord.get_channel_messages
Discord.get_channel_webhooks
Discord.get_current_user
Discord.get_current_user_guilds
Discord.get_guild
Discord.get_guild_audit_log
Discord.get_guild_ban
Discord.get_guild_bans
Discord.get_guild_channels
Discord.get_guild_embed
Discord.get_guild_emoji
Discord.get_guild_integrations
Discord.get_guild_invites
Discord.get_guild_member
Discord.get_guild_prune_count
Discord.get_guild_roles
Discord.get_guild_voice_regions
Discord.get_guild_webhooks
Discord.get_guild_widget_image
Discord.get_invite
Discord.get_pinned_messages
Discord.get_reactions
Discord.get_user
Discord.get_vanity_url
Discord.get_webhook
Discord.get_webhook_with_token
Discord.has_permission
Discord.heartbeat_ping
Discord.leave_guild
Discord.list_guild_emojis
Discord.list_guild_members
Discord.list_voice_regions
Discord.me
Discord.modify_channel
Discord.modify_current_user
Discord.modify_current_user_nick
Discord.modify_guild
Discord.modify_guild_channel_positions
Discord.modify_guild_embed
Discord.modify_guild_emoji
Discord.modify_guild_integration
Discord.modify_guild_member
Discord.modify_guild_role
Discord.modify_guild_role_positions
Discord.modify_webhook
Discord.modify_webhook_with_token
Discord.permissions_in
Discord.plaintext
Discord.remove_guild_ban
Discord.remove_guild_member
Discord.remove_guild_member_role
Discord.reply
Discord.request_guild_members
Discord.retrieve
Discord.set_game
Discord.set_prefix!
Discord.split_message
Discord.sync_guild_integration
Discord.trigger_typing_indicator
Discord.update
Discord.update_status
Discord.update_voice_state
Discord.upload_file
Discord.@command
Discord.@deferred_fetch
Discord.@deferred_fetchval
Discord.@fetch
Discord.@fetchval