Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fs = require('fs');
- var mineflayer = require('mineflayer');
- if(process.argv.length < 4 || process.argv.length > 6) {
- console.log("Usage : node chatterbot.js <host> <port> [<name>] [<password>]");
- process.exit(1);
- }
- var bot = mineflayer.createBot({
- host: process.argv[2],
- port: parseInt(process.argv[3]),
- username: process.argv[4] ? process.argv[4] : "chatterbox",
- password: process.argv[5],
- verbose: true,
- });
- function handleMessage(jsonMsg) {
- var msg;
- if (typeof jsonMsg.extra == "undefined") {
- // this message wasn't in the usual skyblock/mc server format. This tends to be things like whisper commands
- if ((typeof jsonMsg.text != "undefined") && (jsonMsg.text == "")) {
- return;
- }
- msg = {
- "msg": "std message, unparsed:"+JSON.stringify(jsonMsg),
- "type": "unknown",
- "date": utils.shortTime()
- }
- console.log(JSON.stringify(msg));
- } else {
- // skyblock messages, and I think all non-mc-server messages come in in this data structure
- var t = "";
- for(var x=0;x<jsonMsg.extra.length;x++) {
- if (typeof jsonMsg.extra[x] == "string") {
- t+= jsonMsg.extra[x];
- } else {
- t+= jsonMsg.extra[x].text;
- }
- }
- // show the message to the screen
- console.log(t);
- }
- // write all msgs to a log file
- fs.appendFile(__dirname + '/msgs/msgs'+utils.shortDate()+'.txt', msg.date+' - '+msg.msg+"\n", function (err) { });
- };
- bot.on('message', handleMessage);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement