Il y a quelques jours, j'ai fait mention un code pour mentionner les utilisateurs lorsqu'ils rejoignent mon serveur de discords, c'est le code que j'ai actuellement:
bot.on( "guildMemberAdd", member => { let textChannel = member.guild.channels.find(channel => channel.id === '569582472812298240'); if (textChannel){ var messages = [ `Brace yourselves. <@${member.user.id}> just joined the server.`, `Challenger approaching - <@${member.user.id}> has appeared`, `Welcome <@${member.user.id}>. Leave your weapon by the door.`, `Big <@${member.user.id}> showed up!`, `<@${member.user.id}> just joined... or did they?`, `Ready player <@${member.user.id}>`, `<@${member.user.id}> hopped into the server. Kangaroo!!`, `<@${member.user.id}> joined. You must construct additional pylons.`, `Hello. Is it <@${member.user.id}> you're looking for?`, `Where's <@${member.user.id}> in the server!`, `It's dangerous to go alone, take <@${member.user.id}>` ] textChannel.send({embed: { color: 3447003, description: messages[ Math.floor( Math.random() * 11 ) ], timestamp: new Date(), } }); } });
3 Réponses :
Si quelqu'un rejoint le serveur puis laisse et que vous n'avez aucun autre serveur mutuel avec eux et ne sont pas leur ami, cela montrera simplement leur ID utilisateur. Ceci est une chose côté client et il n'y a pas vraiment de réelle solution pour mention. Vous pouvez toutefois choisir d'envoyer leur nom d'utilisateur au lieu d'une mention. P>
Vous pouvez essayer d'exécution de totring sur l'objet membre, car il générera automatiquement la bonne mention (comme parfois, il peut être préparé avec Il peut être soit parce que vous êtes dans un canal de journalisation, le serveur a trop de membres ou le membre laissé avant que votre client de discordation a mis en cache l'utilisateur. Vous pouvez soit essayer de ne pas utiliser d'incorporer, soit (probablement la meilleure solution) fournit le nom d'utilisateur complet ainsi que la mention dans l'intégration. P> <@! code>), mais la raison probable qu'elle ne le fera toujours pas Le travail est que votre client de discorde n'a pas mis en cache l'utilisateur qui vient de rejoindre. P>
<@ & ...> code> représente un rôle. Le problème est en réalité le client (vous) en discorde, pas le bot. Cela a à voir avec la discorde en cache l'utilisateur mais pas dans le bot. Vous pouvez reproduire ceci à vous-même si vous vous joignez à une ALT, en mentionnez-le, puis de frapper et de recharger la discorde. Si vous n'êtes pas d'amis, n'ayez pas de canal DM ouvert et que vous n'avez aucun serveur en commun, la mention ne fonctionnera plus.
Essayez ceci: et ajoutez cette fonction: p>