Comment envoyer un message intégré au bot et au serveur
P粉127901279
P粉127901279 2023-08-03 16:05:24
0
1
479
<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>
P粉127901279
P粉127901279

répondre à tous(1)
P粉006847750

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 :


client.on('guildCreate', guild => {
const channel = guild.channels.cache.find(channel => channel.type === 'text' && channel.permissionsFor(guild.me).has('SEND_MESSAGES'));
if (channel) {
    const exampleEmbed = new EmbedBuilder()
        .setColor(0xF99CF8)
        .setTitle('**B**')
        .setAuthor('S')
        .setThumbnail('https://i.imgur.com/N4')
        .setDescription('H') 
    channel.send({ embeds: [exampleEmbed] });
}});

De plus, vous devez remplacer la première ligne par :

const { Client, GatewayIntentBits, EmbedBuilder} = require('discord.js');

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!