Comment envoyer un message intégré au bot et au serveur
P粉127901279
2023-08-03 16:05:24
<p>Ce que je recherche, c'est d'intégrer le code que je transmets dans le premier canal disponible à chaque fois que le bot entre sur le serveur. <br /><br />Ceci sera un extrait de code. </p><p><br /></p>
<pre class="brush:php;toolbar:false;">const { Client, GatewayIntent`your text`Bits, MessageEmbed } = require('discord.js');
const config = require('./config.json');
const { EmbedBuilder } = require('discord.js');
const client = nouveau client ({
intentions : [
GatewayIntentBits.GuildMessages,
GatewayIntentBits.Guildes,
GatewayIntentBits.GuildMembers,
GatewayIntentBits.GuildPresences,
GatewayIntentBits.MessageContent
]
});
const préfixe = config.prefix;
client.on('prêt', () => {
console.log('Bot prêt');
});
client.on('messageCreate', message => {
if (message.content === '!ping') {
message.channel.send('pong');
}
});
client.on('guildCreate', guild => {
const canal = guild.channels.cache.find(channel => canal.type === 'text' && canal.permissionsFor(guild.me).has('SEND_MESSAGES'));
si (canal) {
const exempleEmbed = nouveau MessageEmbed()
.setColor(0xF99CF8)
.setTitre('**B**')
.setAuteur('S')
.setThumbnail('https://i.imgur.com/N4')
.setDescription('H')
canal.send({ embeds : [exempleEmbed] });
}
});
client.login(config.token);</pre>
<p>Grâce à ce code, le bot n'envoie aucun type de message lors de l'entrée sur le serveur, mais démarre normalement. </p>
Si vous utilisez discord.js v14, vous devez mettre à jour la méthode d'utilisation des messages intégrés (Embeds) lorsque vous répondez aux messages. Changez simplement le code comme suit :
De plus, vous devez remplacer la première ligne par :
Supprimez simplement la troisième ligne pour rendre votre code plus clair.
Pour plus de détails, visitez ici : https://discordjs.guide/popular-topics/embeds.html#embed-preview