timotejroiko/discord.js-light

MessageManager#forge doesn't set channel or guild data

Closed this issue · 1 comments

When creating a message with MessageManager#forge the created message doesn't have a guild or channel set.

Example code:

const Discord = require('discord.js-light');
const client = new Discord.Client({ intents: [] });

const guild = client.guilds.forge('765694954416373771');
const channel = guild.channels.forge('765694954416373771', 'GUILD_TEXT');
const message = channel.messages.forge('960328996095148082');
console.log(message);
/*
Message {
  channelId: undefined,                 <------ These are unset
  guildId: null,
  id: '960328996095148082',
  createdTimestamp: 1649030674719,
  system: null,
  type: null,
  content: null,
  author: null,
  pinned: null,
  tts: null,
  nonce: null,
  embeds: [],
  components: [],
  attachments: Collection(0) [Map] {},
  stickers: Collection(0) [Map] {},
  editedTimestamp: null,
  reactions: ReactionManager { message: [Circular *1] },
  mentions: MessageMentions {
    everyone: false,
    users: Collection(0) [Map] {},
    roles: Collection(0) [Map] {},
    _members: null,
    _channels: null,
    crosspostedChannels: Collection(0) [Map] {},
    repliedUser: null
  },
  webhookId: null,
  groupActivityApplication: null,
  applicationId: null,
  activity: null,
  flags: MessageFlags { bitfield: 0 },
  reference: null,
  interaction: null
}
*/

Discord.MessageManager.prototype.forge = function(id) {
return this._add({ id }, false);
};

ty for reporting, fixed in 4.6.5