Ok, je suis absolument déconcerté. J'ai essayé plusieurs façons de faire des tests contre ça, j'ai essayé ces méthodes :
if (msg.channel.isDM) ... Produced undefined
if (msg.isDM) ... Produced undefined
if (msg.channel.DMChannel.isDM) ... produced undefined
if (msg.DMChannel) ... produced undefined
if (msg.channel.DMChannel.dm) ... produced undefined
if (msg.channel.dm) ... produced undefined
J'ai tout essayé après avoir produit msg
dans une console, et j'essaie de déchiffrer où je fais ça. Même la documentation n'est pas très claire sur l'endroit où vérifier cela. J'ai regardé de nombreuses "solutions" qui ne font que débiter des informations sur le sujet. <message>.channel.dm
et bien... ça ne marche pas.
EDIT : Il semble donc que ce soit le cas <message>.isDM
... Cependant, dans mes commandes, cela ne fonctionne pas. Je peux trouver isDM dans le tableau lorsque je console.log(msg)
il a produit true
ce qui est attendu. Cependant, faire console.log(msg.isDM)
s'imprime undefined
... ce qui semble... bizarre parce que c'est évidemment défini.