suchen

Heim  >  Fragen und Antworten  >  Hauptteil

So senden Sie eine eingebettete Nachricht an den Bot und an den Server

<p>Was ich suche, ist, den Code, den ich übergebe, jedes Mal, wenn der Bot den Server betritt, in den ersten verfügbaren Kanal einzubetten. <br /><br />Dies wird ein Codeausschnitt sein. </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 = neuer Client({ Absichten: [ GatewayIntentBits.GuildMessages, GatewayIntentBits.Guilds, GatewayIntentBits.GuildMembers, GatewayIntentBits.GuildPresences, GatewayIntentBits.MessageContent ] }); const prefix = config.prefix; client.on('ready', () => { console.log('Bot Ready'); }); client.on('messageCreate', message => { if (message.content === '!ping') { message.channel.send('pong'); } }); client.on('guildCreate', guild => { constchannel = guild.channels.cache.find(channel =>channel.type === 'text' &&channel.permissionsFor(guild.me).has('SEND_MESSAGES')); if (Kanal) { const exampleEmbed = new MessageEmbed() .setColor(0xF99CF8) .setTitle('**B**') .setAuthor('S') .setThumbnail('https://i.imgur.com/N4') .setDescription('H') Channel.send({ Embeds: [exampleEmbed] }); } }); client.login(config.token);</pre> <p>Aufgrund dieses Codes sendet der Bot beim Betreten des Servers keinerlei Nachricht, sondern startet normal. </p>
P粉127901279P粉127901279489 Tage vor571

Antworte allen(1)Ich werde antworten

  • P粉006847750

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

    如果你正在使用 discord.js v14,那么你需要更新回复消息时使用嵌入消息(Embeds)的方法。只需将代码更改为以下内容:


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

    另外,你需要将第一行修改为:

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

    只需删除第三行以使你的代码更清晰。

    要了解更多细节,请访问此处 : https://discordjs.guide/popular-topics/embeds.html#embed-preview

    Antwort
    0
  • StornierenAntwort