#How is it possible that the Message's author is equivalent to null?

7 messages · Page 1 of 1 (latest)

half steeple
#
TypeError: Cannot read properties of null (reading 'id')
    at Object.execute (D:\bot\dist\events\messageDelete.js:12:28) 
    at DiscordClient.<anonymous> (D:\bot\dist\handlers\events.js:43:54)
    at DiscordClient.emit (node:events:513:28)   
    at MessageDeleteAction.handle (D:\bot\node_modules\discord.js\src\client\actions\MessageDelete.js:24:16)

Error reffers to ```js
const discord_js_1 = require("discord.js");
const EmbedBuilder_1 = __importDefault(require("../structures/overwrite/EmbedBuilder"));
const event = {
name: discord_js_1.Events.MessageDelete,
once: false,
async execute(client, message) {
if (message.author.id == client.user.id) return;
^

Generated from ```ts
const event: BaseEvent = {
    name: Events.MessageDelete,
    once: false,
    async execute(client: Client, message: Message) {
        if (message.author.id == client.user.id) return;
obsidian holly
#

• What's your exact discord.js npm list discord.js and node node -v version?
• Post the full error stack trace, not just the top part!
• Show your code!
• Explain what exactly your issue is.
• Not a discord.js issue? Check out #useful-servers.

native dew
#

Message#author is nullable since deleted messages are often partials, so you can't access all of their properties

half steeple
#

Ok, thx. In this case we need doc's & Message type update

native dew
#

What specific DJS version are you using? The docs say it's ?User

half steeple
#

Ok, the docs say its ?User. I didn't notice that

soft crystal