Rumah  >  Soal Jawab  >  teks badan

Cara menghantar mesej terbenam ke bot dan ke pelayan

<p>Apa yang saya cari ialah membenamkan kod yang saya hantar ke saluran pertama yang tersedia setiap kali bot memasuki pelayan. <br /><br />Ini akan menjadi coretan kod. </p><p><br /></p> <pre class="brush:php;toolbar:false;">const { Client, GatewayIntent`your text`Bits, MessageEmbed } = require('discord.js'); const config = memerlukan('./config.json'); const { EmbedBuilder } = memerlukan('discord.js'); const client = new Client({ niat: [ GatewayIntentBits.GuildMessages, GatewayIntentBits.Guilds, GatewayIntentBits.GuildMembers, GatewayIntentBits.GuildPresences, GatewayIntentBits.MessageContent ] }); awalan const = config.prefix; client.on('ready', () => { console.log('Bot Sedia'); }); client.on('messageCreate', mesej => { if (message.content === '!ping') { message.channel.send('pong'); } }); client.on('guildCreate', guild => { const channel = guild.channels.cache.find(channel => channel.type === 'teks' && channel.permissionsFor(guild.me).mempunyai('SEND_MESSAGES')); jika (saluran) { const exampleEmbed = new MessageEmbed() .setColor(0xF99CF8) .setTitle('**B**') .setAuthor('S') .setThumbnail('https://i.imgur.com/N4') .setDescription('H') channel.send({ benam: [exampleEmbed] }); } }); client.login(config.token);</pre> <p>Disebabkan kod ini, bot tidak menghantar sebarang jenis mesej apabila memasuki pelayan, tetapi bermula seperti biasa. </p>
P粉127901279P粉127901279464 hari yang lalu539

membalas semua(1)saya akan balas

  • P粉006847750

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

    Jika anda menggunakan discord.js v14, maka anda perlu mengemas kini kaedah menggunakan mesej terbenam (Benam) semasa membalas mesej. Cuma tukar kod kepada yang berikut:


    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] });
    }});

    Selain itu, anda perlu menukar baris pertama kepada:

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

    Hanya padamkan baris ketiga untuk menjadikan kod anda lebih jelas.

    Untuk butiran lanjut, lawati di sini: https://discordjs.guide/popular-topics/embeds.html#embed-preview

    balas
    0
  • Batalbalas