diff --git a/src/client/client.ts b/src/client/client.ts index 3ea16b5..ffc46ec 100644 --- a/src/client/client.ts +++ b/src/client/client.ts @@ -151,7 +151,7 @@ export class Client extends BaseClient { shardStart: this.options?.shards?.start, shardEnd: this.options?.shards?.end ?? this.options?.shards?.total, totalShards: this.options?.shards?.total ?? this.options?.shards?.end, - properties: { ...this.options?.gateway?.properties, ...properties }, + properties: { ...properties, ...this.options?.gateway?.properties }, compress: this.options?.gateway?.compress, }); } diff --git a/src/client/workerclient.ts b/src/client/workerclient.ts index c0c0fae..3038d21 100644 --- a/src/client/workerclient.ts +++ b/src/client/workerclient.ts @@ -6,7 +6,7 @@ import { WorkerAdapter } from '../cache'; import { LogLevels, MergeOptions, lazyLoadPackage, type DeepPartial, type When } from '../common'; import { EventHandler } from '../events'; import { ClientUser } from '../structures'; -import { Shard, type ShardManagerOptions, type WorkerData } from '../websocket'; +import { Shard, properties, type ShardManagerOptions, type WorkerData } from '../websocket'; import type { WorkerReady, WorkerReceivePayload, @@ -22,7 +22,7 @@ import type { import type { ManagerMessages } from '../websocket/discord/workermanager'; import type { BaseClientOptions, ServicesOptions, StartOptions } from './base'; import { BaseClient } from './base'; -import type { Client } from './client'; +import type { Client, ClientOptions } from './client'; import { onInteractionCreate } from './oninteractioncreate'; import { defaultArgsParser, defaultOptionsParser, onMessageCreate } from './onmessagecreate'; import { Collectors } from './collectors'; @@ -211,6 +211,10 @@ export class WorkerClient extends BaseClient { info: data.info, compress: data.compress, debugger: this.debugger, + properties: { + ...properties, + ...this.options.gateway?.properties, + }, async handlePayload(shardId, payload) { await handlePayload?.(shardId, payload); await onPacket?.(payload, shardId); @@ -403,4 +407,5 @@ interface WorkerClientOptions extends BaseClientOptions { disabledCache: Cache['disabledCache']; commands?: NonNullable['commands']; handlePayload?: ShardManagerOptions['handlePayload']; + gateway?: ClientOptions['gateway']; }