Migrating to v3.0
Updating Voyager from v2 to v3 will bring breaking changes. This is here to help you see what changes to make in your codebase if you wish to upgrade.
Small Changes
- Voyager classes are now no longer parented to a folder, they are now parented to a module script. Requiring this module script gives you access to all Voyager classes without the need to individually require them.
- Removed class
Reaction. Has no replacement. - Removed class
Emoji. Has no replacement. - Removed class
ThreadMessage. Replaced byMessageclass. - Removed class
EditedMessage. Replaced byMessageclass. - Removed class
EditedThreadMessage. Replaced byMessageclass. - Removed class
Author. Replaced byUserclass.
Webhook changes
- Renamed property
idtoId. - Renamed property
tokentoToken. - Renamed property
baseUrltoBaseUrl. - Removed property
ratelimitInfo. Replaced byRequestStatus.RatelimitInformation. - Changed method
execute.- Renamed to
SendMessage. - No longer returns a third item. Moved to
RequestStatus.RatelimitInformation.
- Renamed to
- Changed method
editMessage.- Renamed to
EditMessage. - No longer returns a third item. Moved to
RequestStatus.RatelimitInformation.
- Renamed to
- Changed method
deleteMessage.- Renamed to
DeleteMessage. - No longer returns a third item. Moved to
RequestStatus.RatelimitInformation.
- Renamed to
- Renamed method
_validateExecuteRequestto_ValidateSendMessageRequest. - Renamed method
_validateEditMessageRequestto_ValidateEditMessageRequest. - Renamed method
_requestto_Request.
RequestStatus changes
- Renamed key
successtoSuccess - Renamed key
statusCodetoStatusCode - Renamed key
statusMessagetoStatusMessage - Removed key
message. Replaced byRequestStatus.ProxyInformation.Message. - Removed key
reason. Replaced byRequestStatus.ProxyInformation.Reason.
RatelimitInformation changes
- Renamed key
limittoLimit. - Renamed key
remainingtoRemaining. - Renamed key
resettoReset. - Renamed key
resetAftertoResetAfter. - Renamed key
resetAfterSafetoResetAfterSafe. - Renamed key
buckettoBucket.
RatelimitedInformation changes
- Renamed key
scopetoScope. - Renamed key
retryAftertoRetryAfter. - Renamed key
retryAfterSafetoRetryAfterSafe.
OptionalExecuteInfo changes
- Renamed to
OptionalSendMessageInfo. - Renamed property
ttstoUseTTS. - Renamed property
usernameOverridetoUsernameOverride. - Renamed property
avatarOverridetoAvatarOverride. - Renamed property
messageFlagstoFlags. - Renamed property
threadNametoThreadName.
- Removed property
threadId. Use the new dedicated methods for threads:SendMessageInThread,EditMessageInThreadandDeleteMessageInThread.
- Changed constructor method
new.- Removed
threadIdparameter. Any method that requires a threadId should now be passed to that method directly. - Property
UseTTSis now nil by defualt - Property
Flagsis now nil by defualt
- Removed
Embed changes
- Renamed property
titletoTitle. - Renamed property
descriptiontoDescription. - Renamed property
urltoUrl. - Renamed method
setTitletoSetTitle - Renamed method
setDescriptiontoSetDescription - Renamed method
setUrltoSetUrl - Renamed method
setTimestamptoSetTimestamp - Renamed method
setColortoSetColor - Renamed method
setFootertoSetFooter - Renamed method
setImagetoSetImage - Renamed method
setThumbnailtoSetThumbnail - Renamed method
setAuthortoSetAuthor - Renamed method
addFieldtoAddField - Renamed method
totalCharacterstoTotalCharacters - Renamed method
_validateto_Validate - Removed method
colorToRGB. Replaced byEmbed.Color
- Changed property
timestamp- Renamed to
Timestamp - Now returns a
Datetimeinstance instead of a string.
- Renamed to
- Changed property
color- Renamed to
Color - Now returns a
Color3instance instead of a number.
- Renamed to
- Changed property
footer- Renamed to
Footer - Now returns a
EmbedFooterinstance instead of a raw object.
- Renamed to
- Changed property
image- Renamed to
Image - Now returns a
EmbedImageinstance instead of a raw object.
- Renamed to
- Changed property
thumbnail- Renamed to
Thumbnail - Now returns a
EmbedThumbnailinstance instead of a raw object.
- Renamed to
- Changed property
author- Renamed to
Author - Now returns a
EmbedAuthorinstance instead of a raw object.
- Renamed to
- Changed property
fields- Renamed to
Fields - Now returns a table of
EmbedFieldinstances instead of a table of raw objects.
- Renamed to
Message changes
- Added property
EditedAt, replacesEditedMessage.editedAt. - Added property
Position, replacesThreadMessage.position. - Renamed property
idtoId. - Renamed property
messageTypetoMessageType. - Renamed property
contenttoContent. - Renamed property
channelIdtoChannelId. - Renamed property
embedstoEmbeds. - Renamed property
mentionstoMentionedUsers. - Renamed property
mentionRolestoMentionedRoles. - Renamed property
pinnedtoIsPinned. - Renamed property
mentionEveryonetoMentionsEveryone. - Renamed property
ttstoIsTTS. - Renamed property
createdAttoCreatedAt. - Renamed property
flagstoFlags. - Renamed property
webhookIdtoWebhookId. - Renamed property
jumpUrltoJumpUrl. -
Removed property
timestamp. -
Changed property
author- Renamed to
Author. - Now returns a
Userinstance.
- Renamed to
Enum changes
- Moved Enum module to the root folder of the project.
- Enum module is now fully typed.
- Renamed enum group
UserPublicFlagstoUserPublicFlag - Renamed enum
PARTNERtoPartner - Renamed enum
HYPESQUADtoHypesquad - Renamed enum
BUG_HUNTER_LEVEL_1toBugHunterLevelOne - Renamed enum
BUG_HUNTER_LEVEL_2toBugHunterLevelTwo - Renamed enum
HYPESQUAD_ONLINE_HOUSE_1toHouseOfBraveryMember - Renamed enum
HYPESQUAD_ONLINE_HOUSE_2toHouseOfBrillianceMember - Renamed enum
HYPESQUAD_ONLINE_HOUSE_3toHouseOfBalanceMember - Renamed enum
PREMIUM_EARLY_SUPPORTERtoPremiumEarlySupporter - Renamed enum
VERIFIED_BOTtoVerifiedBot - Renamed enum
VERIFIED_DEVELOPERtoVerifiedDeveloper - Renamed enum
CERTIFIED_MODERATORtoCertifiedModerator - Renamed enum
ACTIVE_DEVELOPERtoActiveDeveloper - Removed enum
TEAM_PSEUDO_USER. Has no replacement. - Removed enum
BOT_HTTP_INTERACTIONS. Has no replacement.
- Renamed enum group
MessageFlagstoMessageFlag - Renamed enum
SUPPRESS_EMBEDStoSuppressEmbeds - Renamed enum
SUPPRESS_NOTIFICATIONStoSuppressNotifications
- Renamed enum group
AvatarImageFormatstoImageFormat - Renamed enum
JPEGtoJpeg - Renamed enum
PNGtoPng - Renamed enum
WEBPtoWebP - Renamed enum
GIFtoGif
- Renamed enum group
RatelimitScopestoRatelimitScope - Renamed enum
USERtoUser - Renamed enum
SHAREDtoShared - Renamed enum
GLOBALtoGlobal
User changes
- Renamed property
idtoId - Renamed property
usernametoUsername - Renamed property
avatartoAvatarHash - Renamed property
bottoIsBot - Renamed property
mentiontoMention - Renamed property
globalNametoGlobalName - Renamed property
publicFlagstoPublicFlags - Renamed method
getAvatarUrltoGetAvatarUrl - Renamed method
hasAnimatedAvatartoHasAnimatedAvatar
DateFormatter changes
- Renamed method
relativeTimetoRelativeTime - Renamed method
longDatetoLongDate - Renamed method
shortDatetoShortDate - Renamed method
longTimetoLongTime - Renamed method
shortTimetoShortTime - Renamed method
longDateTimetoLongDateTime - Renamed method
shortDateTimetoShortDateTime
EmojiFormatter changes
- Renamed method
emojitoEmoji - Renamed method
customEmojitoCustomEmoji - Renamed method
animatedEmojitoAnimatedEmoji
MentionFormatter changes
- Renamed method
mentionUsertoMentionUser - Renamed method
mentionRoletoMentionRole - Renamed method
mentionChanneltoMentionChannel
MessageFlags changes
- Renamed property
valuetoValue - Renamed method
getFlagstoGetFlags - Renamed method
hasFlagtoHasFlag - Renamed method
setFlagtoSetFlag
PublicUserFlags changes
- Renamed property
valuetoValue - Renamed method
getFlagstoGetFlags - Renamed method
hasFlagtoHasFlag - Renamed method
setFlagtoSetFlag