加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
main.js 2.58 KB
一键复制 编辑 原始数据 按行查看 历史
Pig2333 提交于 2021-08-24 17:19 . 大问题
require('dotenv').config();
const delay = require('delay');
const mineflayer = require('mineflayer');
const pathfinder = require('mineflayer-pathfinder').pathfinder;
/***
______ ______ ______ ______
/\ __ \ /\ == \ /\ __ \ /\__ _\
\ \ \/\_\ \ \ __< \ \ \/\ \ \/_/\ \/
\ \___\_\ \ \_____\ \ \_____\ \ \_\
\/___/_/ \/_____/ \/_____/ \/_/
Powered By QBot (Author Pig2333)
**/
function start() {
const bot = mineflayer.createBot({
host: process.env.MC_HOST,
port: process.env.MC_PORT,
username: process.env.MC_USERNAME,
password: process.env.MC_PASSWORD || '',
version: process.env.MC_VERSION || '1.16.5',
verbose: true
});
console.log('Connecting to [' + process.env.MC_HOST + ':' + process.env.MC_PORT + '] (' + bot.version + ')');
bot.loadPlugin(pathfinder);
require('./src/bot-extension')(bot);
function chatAddPattern(bot) {
try {
// bot.addChatPattern('chat', /^(?:\[[^\]]*\])<([^ :]*)> (.*)$/);
bot.addChatPattern('whisper', /^([^ ]*) 悄悄的对你说 (.*)$/); //FOR 原版
// bot.addChatPattern('whisper', /^([^ ]*) -> (.*)$/); //FOR 其他非原版服务器
} catch (e) {
console.log('[bot.error.addChatPattern] ' + e);
}
}
bot.on('end', () => {
bot.log('[bot.end]');
if (bot.hasInterrupt) {
process.exit(0);
} else {
bot.log('[bot.end] 正在尝试 1 分钟后重新连接...');
delay(60000).then(() => { start(); });
}
});
bot.on('connect', () => {
bot.log('[bot.connect] 用户: [' + bot.username + ']');
chatAddPattern(bot);
// 加载模块
// require('./src/module-action-move')(bot); //报错
// require('./src/module-action-follow')(bot);
require('./src/module-logger')(bot);
require('./src/module-chat-hi')(bot);
require('./src/module-chat-death')(bot);
require('./src/module-chat-countdown')(bot);
// require('./src/module-chat-google')(bot);
require('./src/module-chat-baidu')(bot);
require('./src/module-data-record')(bot);
require('./src/module-update')(bot);
require('./src/module-help')(bot);
require('./src/module-login')(bot);
});
bot.on('error', err => console.log(err));
}
process.on('uncaughtException', (err) => {
console.log('[process.uncaughtException] ' + err);
// bot.log('[process.uncaughtException] Trying reconnection 1 min later...');
// delay(60000).then(() => { start(); });
});
try {
start();
} catch(e) {
console.error('[bot.error.all] 全局错误 : ' + e);
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化