前提
DiscordjsでBOTを作っています
replitです。
実現したいこと
サンプルとかを見ていろいろembedいじってますが、ログインされたと表示されません。
発生している問題・エラーメッセージ
コードに書いてありますが、ログインされたという表示が出てきません。
該当のソースコード
javascript
1const { Client, GatewayIntentBits, Partials } = require('discord.js'); 2const { EmbedBuilder } = require('discord.js'); 3const client = new Client({ 4 intents: [ 5 GatewayIntentBits.Guilds, 6 GatewayIntentBits.MessageContent, 7 ], 8 partials: [ 9 Partials.User, 10 Partials.Channel, 11 Partials.GuildMember, 12 Partials.Message, 13 Partials.Reaction, 14 Partials.GuildScheduledEvent, 15 Partials.ThreadMember, 16 ] 17}); 18 19 20if (process.env['DISCORD_TOKEN'] == undefined) { 21 console.error("TOKENが設定されていません。"); 22 process.exit(0); 23}; 24 25client.on("ready", () => { 26 console.log(`ログイン: ${client.user.tag}`); 27}); 28client.on('messageCreate', message => { 29 if (message.content === '!embed') { 30 const embed = new EmbedBuilder() 31 .setTitle('埋め込みのタイトル') 32 .setURL('https://google.com') 33 .setFields({ name: 'name', value: 'value' }) 34 .setColor('RANDOM') 35 .setTimestamp(); 36 37 message.channel.send({ embeds: [embed] }) 38 } 39}); 40client.login(process.env['DISCORD_TOKEN']);
試したこと
セミコロンをつけたり、別バージョンのembed使ったり
補足情報(FW/ツールのバージョンなど)
package.json
1{ 2 "name": "nodejs", 3 "version": "1.0.0", 4 "description": "", 5 "main": "index.js", 6 "scripts": { 7 "test": "echo \"Error: no test specified\" && exit 1" 8 }, 9 "keywords": [], 10 "author": "", 11 "license": "ISC", 12 "dependencies": { 13 "@types/node": "^16.9.0", 14 "discord.js": "^14.3.0", 15 "node-fetch": "^3.2.6" 16 } 17} 18
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/28 01:23