diff --git a/settings.js b/settings.js index b782097..4ca090c 100644 --- a/settings.js +++ b/settings.js @@ -29,6 +29,7 @@ const settings = { "init_message": "Respond with hello world and your name", // sends to all on spawn "only_chat_with": [], // users that the bots listen to and send general messages to. if empty it will chat publicly "speak": false, // allows all bots to speak through system text-to-speech. works on windows, mac, on linux you need to `apt install espeak` + "chat_response": true, // enables or disables bots sending their responses to minecraft chat "language": "en", // translate to/from this language. Supports these language names: https://cloud.google.com/translate/docs/languages "show_bot_views": false, // show bot's view in browser at localhost:3000, 3001... diff --git a/src/agent/agent.js b/src/agent/agent.js index 3cd671b..04cda4c 100644 --- a/src/agent/agent.js +++ b/src/agent/agent.js @@ -392,7 +392,8 @@ export class Agent { if (settings.speak) { say(to_translate); } - this.bot.chat(message); + if (settings.chat_response) {this.bot.chat(message);} + sendResponseToServer(this.name, message); } } diff --git a/src/agent/agent_proxy.js b/src/agent/agent_proxy.js index b0333b1..ba16f85 100644 --- a/src/agent/agent_proxy.js +++ b/src/agent/agent_proxy.js @@ -71,3 +71,7 @@ export const serverProxy = new AgentServerProxy(); export function sendBotChatToServer(agentName, json) { serverProxy.getSocket().emit('chat-message', agentName, json); } + +export function sendResponseToServer(agentName, message) { + serverProxy.getSocket().emit('response-message', agentName, message); +} diff --git a/src/server/mind_server.js b/src/server/mind_server.js index eed71d7..1c79a2e 100644 --- a/src/server/mind_server.js +++ b/src/server/mind_server.js @@ -128,6 +128,9 @@ export function createMindServer(port = 8080) { console.error('Error: ', error); } }); + socket.on('response-message', (agentName, message) => { + io.emit('response-message', {agentName, message}); + }); }); server.listen(port, 'localhost', () => {