So senden Sie eine eingebettete Nachricht an den Bot und an den Server
P粉127901279
2023-08-03 16:05:24
<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>
如果你正在使用 discord.js v14,那么你需要更新回复消息时使用嵌入消息(Embeds)的方法。只需将代码更改为以下内容:
另外,你需要将第一行修改为:
只需删除第三行以使你的代码更清晰。
要了解更多细节,请访问此处 : https://discordjs.guide/popular-topics/embeds.html#embed-preview