検索

ホームページ  >  に質問  >  本文

埋め込みメッセージをボットとサーバーに送信する方法

<p>私が探しているのは、ボットがサーバーに入るたびに、最初に利用可能なチャネルに渡すコードを埋め込むことです。 <br /><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 = 新しいクライアント({ インテント: [ GatewayIntentBits.GuildMessages、 GatewayIntentBits.Guilds、 GatewayIntentBits.GuildMembers、 GatewayIntentBits.GuildPresences、 GatewayIntentBits.MessageContent 】 }); const プレフィックス = config.prefix; client.on('準備完了', () => { console.log('ボットの準備完了'); }); client.on('messageCreate', message => { if (message.content === '!ping') { message.channel.send('ポン'); } }); client.on('ギルド作成', ギルド => { const channel = guild.channels.cache.find(channel => channel.type === 'text' && channel.permissionsFor(guild.me).has('SEND_MESSAGES')); if (チャンネル) { 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>このコードにより、ボットはサーバーに入るときにいかなる種類のメッセージも送信せず、正常に起動します。 </p>
P粉127901279P粉127901279489日前573

全員に返信(1)返信します

  • P粉006847750

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

    discord.js v14 を使用している場合は、メッセージに返信するときに埋め込みメッセージ (Embeds) を使用する方法を更新する必要があります。コードを次のように変更するだけです:


    リーリー

    さらに、最初の行を次のように変更する必要があります:

    リーリー

    コードをわかりやすくするために 3 行目を削除してください。

    詳細については、こちらをご覧ください: https://discordjs.guide/popular-topics/embeds.html#embed-preview

    返事
    0
  • キャンセル返事