v0.1.0
Additions/removals from Eris PRs
- Slash command permissions, v2 (abalabahaha/eris#1372)
- Attachment type (abalabahaha/eris#1358)
- Removed user account-related features (abalabahaha/eris#1338)
- Interaction refactor (abalabahaha/eris#1309)
- Interaction modals (abalabahaha/eris#1404)
- Usage of process warnings for deprecations (abalabahaha/eris#1276)
- Guild scheduled events (abalabahaha/eris#1275)
- Redirect following when playing songs (abalabahaha/eris#494)
- Return void on 204 (abalabahaha/eris#1021)
- Ability to use HTTP instead of HTTPS for REST (abalabahaha/eris#1193)
- Standardized parsing errors (abalabahaha/eris#1227)
- Gateway resume URL support (abalabahaha/eris#1410)
- Support message deletion in seconds when banning (abalabahaha/eris#1397)
- Auto moderation (abalabahaha/eris#1390)
- Gateway option split (abalabahaha/eris#1384)
- Consistency/QoL fixes (abalabahaha/eris#1379)
- Support for async permission checks for CommandClient (now deprecated) (abalabahaha/eris#1414)
- Switch to Discord API v10 (abalabahaha/eris#1371)
editGuildVanity
removal (#18)
Additions
- Entity select types (#4)
- Modernized file uploading (#5)
- Support for new trigger metadata (#9, #34)
Warning
Compared to other Eris forks, camel-cased trigger metadata properties are deprecated. Use snake_case instead. ACTIVE_DEVELOPER
user flag (#10, #23)- Forum channel support (#1, #14)
- Consistent casing of
Attachment#proxyURL
(#11) Guild#events
is now populated onguildCreate
(#12)- Support for new message types (#22)
GIF
sticker format support (#24)- Thread member pagination support (#25)
- Role subscriptions (#21)
threadID
ineditWebhookMessage
(#28)
Removals/deprecations
- Removed what was marked as deprecated after merging PRs from the Eris tree.
- Any undocumented features and constants were marked as deprecated.
Guild#fetchAllMembers
is deprecated in favor ofGuild#fetchMembers
- The
file
parameter/option in functions that take message attachments is deprecated in favor of theattachments
option createThreadWithoutMessage()
is deprecated in favor ofcreateThread()
- Creation of a
Client
by calling the default package export is deprecated - Discovery-related methods are deprecated
getInvite()
options have been merged into an object – passing options as parameters is deprecatedCommandClient
is deprecated – use slash commands instead- Camel-cased auto moderation trigger metadata properties are deprecated – use snake_case instead
Full list of differences from Eris tree
- Calling the package export directly is deprecated
- Deprecated
CommandClient
; use a slash command framework instead - Support for gateway resume URL
- Support for following gateway events:
autoModerationActionExecution(Guild, Object)
autoModerationRuleCreate(Guild, AutoModerationRule)
autoModerationRuleDelete(Guild, AutoModerationRule)
autoModerationRuleUpdate(Guild, AutoModerationRule | null, AutoModerationRule)
guildIntegrationsUpdate(Guild)
applicationCommandPermissionsUpdate(Object)
guildAuditLogEntryCreate(Guild, GuildAuditLogEntry)
integrationCreate(Guild, GuildIntegration)
integrationUpdate(Guild, GuildIntegration)
integrationDelete(Guild, Object)
- Old message components are included in
messageUpdate
event nsfw
property was removed from old guild data inguildUpdate
eventguildBanAdd
/guildBanRemove
events now emit a partial guild object when the guild is uncachedRequestHandler
supports calling the API via HTTPRequestHandler
supports using multipart field names different from the file nameRequestHandler#request
returns undefined on empty response body- Redirects are supported when playing audio from URLs
- Support for auto-moderation
CommandInteraction
supports attachments- Support for forum channels
- Removed methods available only for user accounts and classes for objects that only user accounts could receive
Guild#events
is auto-populated with data fromguildCreate
- Properties related to discovery in
Guild
have been removed - API calls related to discovery have been deprecated
Guild#fetchAllMembers
has been deprecated in favor ofGuild#fetchMembers
- Added additional fields to
GuildAuditLogEntry
GuildAuditLogEntry#user
can be uncached- Modal submit interactions are supported
- Aligned most of the classes and constant enums with Discord's documentation
- Deprecated properties (after initial PR merge) have been removed
- Client options related to gateway have been merged into
ClientOptions.gateway
- Client options related to REST have been merged into
ClientOptions.rest
Client#banGuildMember
deleteMessageDays
has been replaced bydeleteMessageSeconds
- The
file
parameter (oroptions.file
property) in methods that create a message has been deprecated in favor ofoptions.attachments
Client#createStageInstance
supports sending stage start notificationsClient#createThreadWithoutMessage
has been deprecated in favor ofClient#createThread
- Added
Client#editGuildMFALevel
to change the MFA level in bot-owned guilds - Support for role connections
Client#editWebhookMessage
supports passing athreadID
to edit webhook-created messages within threadsClient#executeWebhook
supports passing athreadName
to create threads within forum channels- Support for localized guild commands
Client#getGuildAuditLog
now returns additional objects returned by the APIClient#getInvite
supports passing a guild scheduled event ID to include with the invite (if public)Client#getInvite
parameters have been merged into a singleoptions
object- Support for fetching a singular thread member (
Client#getThreadMember
) - Support for including guild member data along with thread member data