<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>
discord.js v14 を使用している場合は、メッセージに返信するときに埋め込みメッセージ (Embeds) を使用する方法を更新する必要があります。コードを次のように変更するだけです:
リーリーさらに、最初の行を次のように変更する必要があります:
リーリーコードをわかりやすくするために 3 行目を削除してください。
詳細については、こちらをご覧ください: https://discordjs.guide/popular-topics/embeds.html#embed-preview