首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使我的机器人不对自己做出反应

如何使我的机器人不对自己做出反应
EN

Stack Overflow用户
提问于 2022-02-19 04:24:52
回答 1查看 42关注 0票数 0

我制作了一个机器人,它在某个聊天消息被识别时说一个问题,并考虑下面的另一个聊天消息是否是正确的答案。但机器人认为,他说的问题是错误的答案,并说这是不正确的。

代码语言:javascript
复制
//setup & createbot

const mineflayer = require('mineflayer')

var settings = {
    username: "Bot",
    host: "localhost",
    port: 64390,
};

const bot = mineflayer.createBot(settings);

//question
  bot.on('chat', function(username, message) {
    if (message==='problem'){
        bot.chat('What is the color of apple?')
        let state = true
        state=true
        while (state){
            if (message==='red or green'){
                 bot.chat('correct.')
                state = false
            }else{
                bot.chat('incorrect.')
                state=false
                               
                                    
            
            }
        }
    }
        
});

bot.on('kicked', console.log)
bot.on('error', console.log)
EN

回答 1

Stack Overflow用户

发布于 2022-02-20 02:03:32

添加

代码语言:javascript
复制
if (username === bot.username) return

到函数的顶部

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

https://stackoverflow.com/questions/71182165

复制
相关文章

相似问题

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