When a interaction is ran, it provides a object with partial data (https://discord.js.org/#/docs/discord.js/main/typedef/MessageInteraction). Meaning the interaction will not be null.
However, it only returns this object when the message does not contain embed(s). If the message contains an embed, the message object returns the interaction prop as null. Why is it null?