fix(UserManager): CreateDM function

This commit is contained in:
Cinnamon 2022-06-25 10:09:49 +07:00
parent 5e489e080f
commit 0ca1bf5397

View File

@ -5,6 +5,7 @@ const { GuildMember } = require('../structures/GuildMember');
const { Message } = require('../structures/Message'); const { Message } = require('../structures/Message');
const ThreadMember = require('../structures/ThreadMember'); const ThreadMember = require('../structures/ThreadMember');
const User = require('../structures/User'); const User = require('../structures/User');
const { Opcodes } = require('../util/Constants');
/** /**
* Manages API methods for users and stores their cache. * Manages API methods for users and stores their cache.
@ -57,10 +58,20 @@ class UserManager extends CachedManager {
const data = await this.client.api.users(this.client.user.id).channels.post({ const data = await this.client.api.users(this.client.user.id).channels.post({
data: { data: {
recipient_id: id, recipients: [id],
},
headers: {
'X-Context-Properties': 'e30=', // {}
}, },
}); });
return this.client.channels._add(data, null, { cache }); const dm_channel = await this.client.channels._add(data, null, { cache });
await this.client.ws.broadcast({
op: Opcodes.DM_UPDATE,
d: {
channel_id: dm_channel.id,
},
});
return dm_channel;
} }
/** /**