dimscord/constants

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