dimscord/constants

    Dark Mode
Search:
Group by:

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
UserFlags = enum
  ufNone, ufDiscordEmployee, ufPartneredServerOwner, ufHypesquadEvents,
  ufBugHunterLevel1, ufHouseBravery = 64, ufHouseBrilliance, ufHouseBalance,
  ufEarlySupporter, ufTeamUser, ufSystem = 4096, ufBugHunterLevel2 = 16384,
  ufVerifiedBot = 65536, ufEarlyVerifiedBotDeveloper
  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, mtGuildDiscoveryDisqualified = 14,
  mtGuildDiscoveryRequalified = 15, mtReply = 19, mtApplicationCommand = 20
  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
MessageStickerFormat = enum
  msfPng = 1, msfAPng = 2, msfLottie = 3
  Source Edit
ApplicationCommandOptionType = enum
  acotSubCommand = 1, acotSubCommandGroup = 2, acotStr = 3, acotInt = 4,
  acotBool = 5, acotUser = 6, acotChannel = 7, acotRole = 8
  Source Edit
InteractionType = enum
  itPing = 1, itApplicationCommand = 2
  Source Edit
InteractionResponseType = enum
  irtPong = 1, irtAcknowledge = 2, irtChannelMessage = 3,
  irtChannelMessageWithSource = 4, irtAckWithSource = 5
  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 endpointGuildTemplates(gid, tid = ""): 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 endpointWebhookMessage(wid, tok, mid: 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 endpointChannelMessagesCrosspost(cid, mid: string): 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
proc endpointGlobalCommands(aid: string; cid = ""): string {...}{.raises: [],
    tags: [].}
  Source Edit
proc endpointGuildCommands(aid, gid: string; cid = ""): string {...}{.raises: [],
    tags: [].}
  Source Edit
proc endpointInteractionsCallback(iid, it: string): string {...}{.raises: [],
    tags: [].}
  Source Edit