recherche

Maison  >  Questions et réponses  >  le corps du texte

Comment envoyer un message intégré au bot et au serveur

<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粉127901279P粉127901279497 Il y a quelques jours585

répondre à tous(1)je répondrai

  • P粉006847750

    P粉0068477502023-08-04 11:26:05

    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

    répondre
    0
  • Annulerrépondre