diff --git a/packages/adapter-discord/src/bot.ts b/packages/adapter-discord/src/bot.ts index 9bfcc71131..4909c79e63 100644 --- a/packages/adapter-discord/src/bot.ts +++ b/packages/adapter-discord/src/bot.ts @@ -16,7 +16,7 @@ export class DiscordBot extends Bot<'discord'> { _ping: NodeJS.Timeout _sessionId: string = '' - async request(method: Method, path: string, data?: any): Promise { + async request(method: Method, path: string, data?: any, exHeaders?: any): Promise { const { axiosConfig, discord = {} } = this.app.options const url = `https://discord.com/api/v8${path}` const headers: Record = { @@ -27,7 +27,7 @@ export class DiscordBot extends Bot<'discord'> { ...discord.axiosConfig, method, url, - headers, + headers: { ...headers, ...exHeaders }, data, }) return response.data @@ -43,16 +43,7 @@ export class DiscordBot extends Bot<'discord'> { const type = await FileType.fromBuffer(fileBuffer) fd.append('file', fileBuffer, 'file.' + type.ext) fd.append('payload_json', JSON.stringify(payload_json)) - const headers: Record = { - Authorization: `Bot ${this.token}`, - } - const response = await axios({ - method: 'post', - url: 'https://discord.com/api/v8' + requestUrl, - headers: { ...headers, ...fd.getHeaders() }, - data: fd, - }) - return response.data + return this.request('POST', requestUrl, fd, fd.getHeaders()) } private parseQuote(chain: segment.Chain) {