This file contains types/enums for every discord object or permission types NOTE: Every bitwise enum ends with "Flags", an exception to this, is GatewayIntent.
Types
PermissionFlags = enum permCreateInstantInvite = "Create Instant Invite", permKickMembers = "Kick Members", permBanMembers = "Ban Members", permAdministrator = "Administrator", permManageChannels = "Manage Channels", permManageGuild = "Manage Server", permAddReactions = "Add Reactions", permViewAuditLogs = "View Audit Log", permPrioritySpeaker = "Priority Speaker", permVoiceStream = "Voice Stream", permViewChannel = "View Channel", permSendMessages = "Send Messages", permSendTTSMessage = "Send TTS Messages", permManageMessages = "Manage Messages", permEmbedLinks = "Embed Links", permAttachFiles = "Attach Files", permReadMessageHistory = "Read Message History", permMentionEveryone = "Mention @everyone, @here and All Roles", permUseExternalEmojis = "Use External Emojis", permViewGuildInsights = "View Guild Insights", permVoiceConnect = "Voice Connect", permVoiceSpeak = "Voice Speak", permVoiceMuteMembers = "Voice Mute Members", permVoiceDeafenMembers = "Voice Deafen Members", permVoiceMoveMembers = "Voice Move Members", permUseVAD = "Use VAD", permChangeNickname = "Change Nickname", permManageNicknames = "Manage Nicknames", permManageRoles = "Manage Roles", permManageWebhooks = "Manage Webhooks", permManageEmojis = "Manage Emojis"
- Source Edit
GatewayIntent = enum giGuilds, giGuildMembers, giGuildBans, giGuildEmojis, giGuildIntegrations, giGuildWebhooks, giGuildInvites, giGuildVoiceStates, giGuildPresences, giGuildMessages, giGuildMessageReactions, giGuildMessageTyping, giDirectMessages, giDirectMessageReactions, giDirectMessageTyping
- Source Edit
AuditLogChangeType = enum alcString, alcInt, alcBool, alcRoles, alcOverwrites, alcNil
- Source Edit
ActivityFlags = enum afInstance, afJoin, afSpectate, afJoinRequest, afSync, afPlay
- Source Edit
VoiceSpeakingFlags = enum vsfMicrophone, vsfSoundshare, vsfPriority
- Source Edit
MessageFlags = enum mfCrossposted, mfIsCrosspost, mfSupressEmbeds, mfSourceMessageDeleted, mfUrgent
- Source Edit
MessageType = enum mtDefault = 0, mtRecipientAdd = 1, mtRecipientRemove = 2, mtCall = 3, mtChannelNameChange = 4, mtChannelIconChange = 5, mtChannelPinnedMessage = 6, mtGuildMemberJoin = 7, mtUserGuildBoost = 8, mtUserGuildBoostTier1 = 9, mtUserGuildBoostTier2 = 10, mtUserGuildBoostTier3 = 11, mtChannelFollowAdd = 12
- Source Edit
MessageActivityType = enum matJoin = 1, matSpectate = 2, matListen = 3, matJoinRequest = 4
- Source Edit
ChannelType = enum ctGuildText = 0, ctDirect = 1, ctGuildVoice = 2, ctGroupDM = 3, ctGuildParent = 4, ctGuildNews = 5, ctGuildStore = 6
- Source Edit
MessageNotificationLevel = enum mnlAllMessages = 0, mnlOnlyMentions = 1
- Source Edit
ExplicitContentFilter = enum ecfDisabled = 0, ecfMembersWithoutRoles = 1, ecfAllMembers = 2
- Source Edit
MFALevel = enum mfaNone = 0, mfaElevated = 1
- Source Edit
VerificationLevel = enum vlNone = 0, vlLow = 1, vlMedium = 2, vlHigh = 3, vlVeryHigh = 4
- Source Edit
PremiumTier = enum ptNone = 0, ptTier1 = 1, ptTier2 = 2, ptTier3 = 3
- Source Edit
ActivityType = enum atPlaying = 0, atStreaming = 1, atListening = 2, atWatching = 3, atCustom = 4
- Source Edit
WebhookType = enum whIncoming = 1, whFollower = 2
- Source Edit
IntegrationExpireBehavior = enum iebRemoveRole = 0, iebKick = 1
- Source Edit
AuditLogEntryType = enum aleGuildUpdate = 1, aleChannelCreate = 10, aleChannelUpdate = 11, aleChannelDelete = 12, aleChannelOverwriteCreate = 13, aleChannelOverwriteUpdate = 14, aleChannelOverwriteDelete = 15, aleMemberKick = 20, aleMemberPrune = 21, aleMemberBanAdd = 22, aleMemberBanRemove = 23, aleMemberUpdate = 24, aleMemberRoleUpdate = 25, aleMemberMove = 26, aleMemberDisconnect = 27, aleBotAdd = 28, aleRoleCreate = 30, aleRoleUpdate = 31, aleRoleDelete = 32, aleInviteCreate = 40, aleInviteUpdate = 41, aleInviteDelete = 42, aleWebhookCreate = 50, aleWebhookUpdate = 51, aleWebhookDelete = 52, aleEmojiCreate = 60, aleEmojiUpdate = 61, aleEmojiDelete = 62, aleMessageDelete = 72, aleMessageBulkDelete = 73, aleMessagePin = 74, aleMessageUnpin = 75, aleIntegrationCreate = 80, aleIntegrationUpdate = 81, aleIntegrationDelete = 82
- Source Edit
TeamMembershipState = enum tmsInvited = 1, tmsAccepted = 2
- Source Edit
Consts
libName = "Dimscord"
- Source Edit
libVer = "1.2.0"
- Source Edit
libAgent = "DiscordBot (https://github.com/krisppurg/dimscord, v1.2.0)"
- Source Edit
cdnBase = "https://cdn.discordapp.com/"
- Source Edit
restBase = "https://discord.com/api/"
- Source Edit
cdnCustomEmojis = "https://cdn.discordapp.com/emojis/"
- Source Edit
cdnAttachments = "https://cdn.discordapp.com/attachments/"
- Source Edit
cdnAvatars = "https://cdn.discordapp.com/avatars/"
- Source Edit
cdnIcons = "https://cdn.discordapp.com/icons/"
- Source Edit
cdnSplashes = "https://cdn.discordapp.com/splashes/"
- Source Edit
cdnChannelIcons = "https://cdn.discordapp.com/channel-icons/"
- Source Edit
cdnTeamIcons = "https://cdn.discordapp.com/team-icons/"
- Source Edit
cdnAppAssets = "https://cdn.discordapp.com/app-assets/"
- Source Edit
cdnDiscoverySplashes = "https://cdn.discordapp.com/discovery-splashes/"
- Source Edit
cdnDefaultUserAvatars = "https://cdn.discordapp.com/embed/avatars/"
- Source Edit
cdnAppIcons = "https://cdn.discordapp.com/app-icons/"
- Source Edit
permAllText = {permSendTTSMessage, permEmbedLinks, permReadMessageHistory, permUseExternalEmojis, permSendMessages, permManageMessages, permAttachFiles, permMentionEveryone, permAddReactions}
- Source Edit
permAllVoice = {permVoiceConnect, permVoiceMuteMembers, permVoiceMoveMembers, permVoiceSpeak, permVoiceDeafenMembers, permPrioritySpeaker, permUseVAD, permVoiceStream}
- Source Edit
permAllChannel = {permAddReactions, permPrioritySpeaker..permVoiceStream, permSendMessages..permUseExternalEmojis, permVoiceConnect..permUseVAD}
- Source Edit
permAll = {permCreateInstantInvite..permManageEmojis}
- Source Edit
Procs
proc log(msg: string; info: tuple)
- Source Edit
proc log(msg: string) {...}{.raises: [], tags: [].}
- Source Edit
proc endpointUsers(uid = "@me"): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointUserChannels(): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointVoiceRegions(): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointUserGuilds(gid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointChannels(cid = ""): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuilds(gid = ""): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuildPreview(gid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuildRegions(gid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuildAuditLogs(gid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuildMembers(gid: string; mid = ""): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuildMembersNick(gid: string; mid = "@me"): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuildMembersRole(gid, mid, rid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuildIntegrations(gid: string; iid = ""): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuildIntegrationsSync(gid, iid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuildWidget(gid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuildEmojis(gid: string; eid = ""): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuildRoles(gid: string; rid = ""): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuildPrune(gid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointInvites(code = ""): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuildInvites(gid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuildVanity(gid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuildChannels(gid: string; cid = ""): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointChannelOverwrites(cid, oid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointWebhooks(wid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointChannelWebhooks(cid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuildWebhooks(gid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointWebhookToken(wid, tok: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointWebhookTokenSlack(wid, tok: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointWebhookTokenGithub(wid, tok: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointChannelMessages(cid: string; mid = ""): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointChannelInvites(cid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointChannelPermissions(cid, oid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGuildBans(gid: string; uid = ""): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointBulkDeleteMessages(cid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointTriggerTyping(cid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointChannelPins(cid: string; mid = ""): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointGroupRecipient(cid, rid: string): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointReactions(cid, mid: string; e, uid = ""): string {...}{.raises: [], tags: [].}
- Source Edit
proc endpointOAuth2Application(): string {...}{.raises: [], tags: [].}
- Source Edit