muh
This commit is contained in:
		
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -1,3 +1,4 @@
 | 
				
			|||||||
node_modules/
 | 
					node_modules/
 | 
				
			||||||
cfg/*.json
 | 
					cfg/*.json
 | 
				
			||||||
b/
 | 
					b/
 | 
				
			||||||
 | 
					log/*.log
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										47
									
								
								bot.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								bot.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,47 @@
 | 
				
			|||||||
 | 
					var forever = require('forever-monitor');
 | 
				
			||||||
 | 
					var fs = require('fs-extra');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					var getDateTimeString = () => {
 | 
				
			||||||
 | 
					  var date = new Date();
 | 
				
			||||||
 | 
					  var hour = date.getHours();
 | 
				
			||||||
 | 
					  hour = (hour < 10 ? "0" : "") + hour;
 | 
				
			||||||
 | 
					  var min  = date.getMinutes();
 | 
				
			||||||
 | 
					  min = (min < 10 ? "0" : "") + min;
 | 
				
			||||||
 | 
					  var year = date.getFullYear();
 | 
				
			||||||
 | 
					  var month = date.getMonth() + 1;
 | 
				
			||||||
 | 
					  month = (month < 10 ? "0" : "") + month;
 | 
				
			||||||
 | 
					  var day  = date.getDate();
 | 
				
			||||||
 | 
					  day = (day < 10 ? "0" : "") + day;
 | 
				
			||||||
 | 
					  return year + "-" + month + "-" + day + "_" + hour + "-" + min;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					var log = './log/bot_'+getDateTimeString()+'.log';
 | 
				
			||||||
 | 
					var putlog = (msg) => {
 | 
				
			||||||
 | 
					  fs.appendFileSync(log, msg, 'utf8');
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					var child = new (forever.Monitor)('./src/main.js', {
 | 
				
			||||||
 | 
					  max: 3,
 | 
				
			||||||
 | 
					  silent: false,
 | 
				
			||||||
 | 
					  args: []
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					child.on('watch:restart', (info) => {
 | 
				
			||||||
 | 
					  putlog('Restaring bot because ' + info.file + ' changed\n');
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					child.on('restart', () => {
 | 
				
			||||||
 | 
					  putlog('restarting bot for ' + child.times + ' time\n');
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					child.on('start', () => {
 | 
				
			||||||
 | 
					  putlog('starting bot\n');
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					child.on('exit:code', (code) => {
 | 
				
			||||||
 | 
					  putlog('detected bot exited with code ' + code + '\n');
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					child.on('stdout', (data) => {
 | 
				
			||||||
 | 
					  putlog(data);
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					child.on('stderr', (data) => {
 | 
				
			||||||
 | 
					  putlog(data);
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					child.start();
 | 
				
			||||||
							
								
								
									
										0
									
								
								log/.gitkeep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								log/.gitkeep
									
									
									
									
									
										Normal file
									
								
							@@ -3,11 +3,12 @@
 | 
				
			|||||||
  "version": "0.1.1",
 | 
					  "version": "0.1.1",
 | 
				
			||||||
  "main": "src/main.js",
 | 
					  "main": "src/main.js",
 | 
				
			||||||
  "scripts": {
 | 
					  "scripts": {
 | 
				
			||||||
    "start": "node src/main.js"
 | 
					    "start": "node ./bot.js"
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "dependencies": {
 | 
					  "dependencies": {
 | 
				
			||||||
    "coffea": "^0.4.24",
 | 
					    "coffea": "^0.4.24",
 | 
				
			||||||
    "du": "^0.1.0",
 | 
					    "du": "^0.1.0",
 | 
				
			||||||
 | 
					    "forever-monitor": "^1.7.0",
 | 
				
			||||||
    "fs-extra": "^0.30.0",
 | 
					    "fs-extra": "^0.30.0",
 | 
				
			||||||
    "mime": "^1.3.4",
 | 
					    "mime": "^1.3.4",
 | 
				
			||||||
    "mysql": "^2.11.1",
 | 
					    "mysql": "^2.11.1",
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user