首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我正在制作一个转换成葡萄牙语的聊天机器人,但是当机器人发送答案而不是返回翻译时,它会返回[ Object ]

我正在制作一个转换成葡萄牙语的聊天机器人,但是当机器人发送答案而不是返回翻译时,它会返回[ Object ]
EN

Stack Overflow用户
提问于 2022-06-02 05:04:09
回答 1查看 42关注 0票数 -2

我正在做一个聊天机器人,我试着理解它为什么要返回对象对象,我试图把答案从en翻译成pt。

代码语言:javascript
复制
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();
  }
});
EN

回答 1

Stack Overflow用户

发布于 2022-06-02 05:31:41

基于npm中的包文档,翻译方法返回带有text属性的Promise<Object>。这意味着如果您想在翻译后获得文本,则必须将其用作:translat.text

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72470911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档