我正在做一个聊天机器人,我试着理解它为什么要返回对象对象,我试图把答案从en翻译成pt。
client.on("message", async message => {
if (message.channel.name == "chatbot") /*name channel*/ {
if (message.author.bot) return;
message.content = message.content.replace(/@(everyone)/gi, "everyone").replace(/@(here)/gi, "here");
if (message.content.includes(`@`)) {
return message.channel.send(`**❌ Please dont mention anyone**`);
}
message.channel.startTyping();
if (!message.content) return
const translate = require("@iamtraction/google-translate"); //api
const translated = await translate(message.content, {
to: 'en'
}); //translating
/*message.channel.send("Please say something.");*/
fetch(`https://api.affiliateplus.xyz/api/chatbot?message=${encodeURIComponent(translated)}&botname=${client.user.username}&ownername=DEVELOPER_NAME`)
.then(res => res.json())
.then(async data => {
const translat = await translate(data.message, {
to: 'pt'
}); //translating
message.inlineReply(`${translat}`); //here is where it returns [object Object]
});
message.channel.stopTyping();
}
});发布于 2022-06-02 05:31:41
基于npm中的包文档,翻译方法返回带有text属性的Promise<Object>。这意味着如果您想在翻译后获得文本,则必须将其用作:translat.text
https://stackoverflow.com/questions/72470911
复制相似问题