我在使用嵌入消息時遇到問題。我在 index.js 下面提供了我的代碼,我在其中嘗試使用在“globalspeakfunction.js”中創建的函數。不要擔心我發送的變量,它們在這里看起來很特別,但我只提供了相關代碼以希望減少混淆。我在 GlobalSpeakFunction.js 中構建我的 EmbedMessage,然后將其發送到“index.js”中提供的消息通道中。但是我的控制臺返回“無法發送空消息”,當我執行 EmbedMessage 的 console.log 時,它會完美地返回嵌入嗎?我嘗試在 send() 函數中的嵌入消息后添加一個字符串“test”,然后它返回[object Object]test我不知道這里發生了什么。我是否無法在不同的文件中構建 EmbedMessage,然后將其發送回我的機器人?或者有什么我只是忽略了?索引.jsconst Discord = require('discord.js');const client = new Discord.Client();const speak = require('../GlobalSpeakFunction.js');client.on('message', message => { if (message.content.toUpperCase().includes(`test`)){ speak("778978295059972106", message, "test", "Default"); }}GlobalSpeakFunction.jsconst Discord = require("discord.js")module.exports = function speak(charID, data, message, emotion){ var EmbedMessage = new Discord.MessageEmbed() .setColor('#0099ff') .setTitle('title') .setURL('https://discord.js.org/') .setDescription(message) .setThumbnail('https://drive.google.com/file/d/17J90PzTLBR96wTwk_Wl3U06-or6ZjPW2/view') .setTimestamp(); message.channel.send(EmbedMessage); }
如何使用來自不同文件的 EmbedMessage?
滄海一幻覺
2023-06-15 17:40:05