#Get rid of non-nullish operator

7 messages · Page 1 of 1 (latest)

strong cedar
#

How to remove the need of non-nullish operator in this code?

  if (
      !guild.members
        .me!.permissionsIn(interaction.channel as GuildChannelResolvable)
        .has('CreatePublicThreads')
    ) {
      return interaction.editReply(...);
    }

I am using interaction.inCachedGuild() typeguard also but still this issue happens

icy baneBOT
#
  • What's your exact discord.js npm list discord.js and node node -v version?
  • Not a discord.js issue? Check out #1081585952654360687.
  • Consider reading #how-to-get-help to improve your question!
  • Explain what exactly your issue is.
  • Post the full error stack trace, not just the top part!
  • Show your code!
  • Issue solved? Press the button!
strong cedar
#

guild.members.me is possibly null here, that's the issue

proper sundial
#

Fetch the guild member you're looking for

dreamy hawkBOT
strong cedar
#

Not helpful, the error remains

proper sundial
#

You're not doing anything with it in the first place... of course it won't be helpful...