So senden Sie eine eingebettete Nachricht an den Bot und an den Server
P粉127901279
P粉127901279 2023-08-03 16:05:24
0
1
538
<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粉127901279
P粉127901279

Antworte allen(1)
P粉006847750

如果你正在使用 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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!