From 3abcb1bc2b901a255982ac8f3bfa70ce79ee9c42 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 8 Mar 2018 20:20:59 +0100 Subject: [PATCH] Fully debugged --- .vs/AACloudPlatform/v15/.suo | Bin 77312 -> 76800 bytes Assistant.js | 4 +- Context.js | 26 +++++++------ Datasource.js | 71 +++++++++++------------------------ ExchangeAPI.js | 12 +++--- Run.js | 33 ++++++++++++++++ Trading Bot Main Loop.js | 4 +- Utilities.js | 2 +- 8 files changed, 79 insertions(+), 73 deletions(-) diff --git a/.vs/AACloudPlatform/v15/.suo b/.vs/AACloudPlatform/v15/.suo index 88ddd4ad75f404fb2ca0331b15e5a62cab48cda3..73b8b33245e4a61383703860cf2da3852e25fcf2 100644 GIT binary patch delta 5021 zcmeH~dsLJ68OPt>ONb-{L4pARHDCo5frr_3IrFLD(uU=~+FGUY3@%fEw>Rp41r4899W zz-q7tSiu-j2G)Wt;5oo|uJ_BGei=B;My}X6SFI|l0Rzv27eFI$0=K+UapU-c8g9Fp z4{T?x#n@GDUbMhQ!O;JX58R^RKr>`a?$@<`DT5pZ6o4Bv3Iz7iL+AUX(Tb3`u(?A< zbgqK9B@2giOdq08fo=fY_7Ow+r$Qg;|2zwFj$h~B1N}jnnqY>q0C2-S2`T`;%M!>u zu#{#5&tiR4rHGru`?;aH3^Z=&fL`g>t01|dYXG;Eoz5uKqt-*)05*b6ppKi~9UC9t zj1RAZt$^Qu8{})i188<^zUdH@1K=Rw6AnWj0dIk~{eA6_NB#OS$m5{X|GAIekBy^t zWk}d5^!zl?D}5F_fl<7wNM4Pukx^8qs$=g`ud0!qq;+A9tV`;}e^yQF!W)D6Lq*YN zV;m@c84N z#Jz{d;Y`3ig~uWH7Vd)FQyK%F!d-AFSOgXWzFD4MehV@m6o6&^zCy_5;3@DlC;}_M zGvM360(fYz1U$4?f#Kne(2n%w5AJ?tpd3_Cn^HZQI~l(McSIYo0|!_K0xrkL`{-uq z_^%ByV2BJUKE6l{?tqOh(57jP;x!H3A9tTMNxkD!WRf<%aBy&3y__3+V1m2}>K{ev z{sg(`D$J+Mc@dqf_A__tUG^OHrZ&n`Fuo{^>U3LNg$Bu>{{{1CMY7o=rAWhV=1G*f zjSioOZe^ZKarin3>qJks*tPI(5UZ4W7l+C`6{4q5^yG_OMTs&g@u};KUQCLn=+#F_ zR%&4iDlUDNoK_=cZ%Lw#s}ZC<7b5jFh@!_LcA4)6vq~~GPbIx5r`l#S)mF8T^F5WM z+I&~^ERnf47$xH=Bcm&oCUTa_=x0C4@GO(L_joB$j2XIu>Nc7^MKUrj8$)AO|M1HX z5AvU32>RUaRKF*bLihY=`2JGe#wJGL+gzmIG>KMj-4^x)Dhw~dTuvp|mdkjQ@GUFI za#j--DGtq2v!SX%}$+_qv^`I)T|q~`}=DU7FFoaK|ZcVXjqYf9YPv1 zJr5NDJMdGuCF4CW>q_!6a_;n!^S+UcuS5RTNtfSCp_J{*-MftB-R_l)yHc4t zL&(CZ^@2&5FX-`qx?rZBmNWF}hM8lsv9SY}wV>aGqErl>KZdQfEsCYnGTUw{+Vs{C z+sQ+(X$F4RD1`&m-?o-|_I*Mnz56pyvD~?O{MDPLndi?k%um;4&oWHcrKjiWb*B00 zCY@ey(&x<4o6Y8&>CZQ0=9Sw^%;l9<`@Dt{x^p--BfG|7x0pq{n zw&K<0)oXMZw*>TjTTO}8ZnrGATWx9CHB``*DmEPS-6!ph85Fel0J#o!v4I_d;_5Y4Q~s0u1kK#RWy#(===|qWuE+OXF7CRgl>3Ks`PVy{SX)AC zUogw@?N@ueh0*1`3tLYs*gZ8IbFlGE(D?cAP(!fFWVe^oo&E7r{5!XT=-A0DI&rdI z`Cr040zBuK0E{Oj|)*<6ACyDkXI^L5@#)3p?+a(7h?~e9I z$V6Y1bwUE6OZoP3;YiOscOe1$@*3^vj-$SvlStnZ!M{+-Y0-r%p_uS)oO|4 zRnc9M$bKvP@(T3LvH$v7124WO=;nqDsyk8FeKwiR6HlbFWsKaVvj-io{dyr|&wpJB zczJysDuL8-_yQ}~3^(Gh;V(hH3|;~JErS34zGiv9OFt<|Gu8q%Df@_))GS^i*G{10RMZ1d7?i-sKt JI;3UdKLEU$JIMe5 delta 3800 zcmc(idr;KZ6~}+~x65O3S9veWLmmd#Wg$E(7?CAVwI;DF!4wjWV8v96iqAx>VGW7_ zjIw($m@z7@nixj`_tyz+#wKfO`kJIk?2IOvXmrMDX-m~I;g2|#?e{FdMI7uT(@E3I ze17NLbMHO(aqjQ@7W*e!`{&yB*-=4~Bx%5~*XxCl1V}hziz4<3$qD^w6 zSV%*%S7gzUW_pw!ePRHHc#|L#fze?z*8U7iEZ_!zVaHQpn+_&`I4})Zz#X)OK&FFa zkP5i}6vz}10p@}kAPqbK;_0;3*f<|r9`MhSKSrOW>JLE{jj?mzhsV@QpqGO01DlL2@37iVCd&Ysg6#*xXr8=2ZH^!t>9hvM%W0G*GR z<24aPjcE&1^+ZS`2n9O8AqoQz0uCqpVjt1abEqmf)=;2Yxh36Ui(SbP;tH3{F}fK# zpU))7j4^ft^zW(lnUL|SK3kRSXEXFUz^dAcAs=Q7(5TX5!mU@70PyNA`Jb%S6`My1(cH;Zwx2yL}DrcLc<^Wxf&!;$jWne1|jxPcAIS0O1v ziA$)I1Gp~Hmc*@rThMBYq}z$N#VlngDNU;+ny(7?9*-bvoz?k7G98PFQ|2VRE2_4m z>kFU>>;TPx{jxI-9_w7%pzj7RfjyudQ~(EXf)2p_URLGsnVQ4GQ6KEg_)?_NP)1{5 zAzHe^m4>2b*-??Jxq^5N%B9!pl8^WEOII;)VY}rv0 z8TKL?c{VOB+z}a@$}FL}eQJX`z1}%%qc0+D!u7CxcP)Ik)wQ^*ztjkeGBj_3)>S6E z9@V;@klp3US|xe$72z)RH_EhqkCBX(r|He7LaCy{qP=><>!n-gr_iBA$z*Mbq`_JX z*{iH%Z?Tf6vRW7@scI?Rx;aM~u9AgoftHf;rjYgH=M?AGHNv$}c9qMnTG_o>$doL{ zQ`c%e_10c=+O3o+2Xj@au1yunTTQzJy|5?xzn*=ItfAy5O_cbeQ?s5A>x&;z$Y0|O zCvgfE!15uww(HmKZB~tcZmO<5h2+U;n9+i{Wzds`dT zR+e+dwf+`X_RMlVx6-|aukxM!xL2bVTiA8>zGO_+NY4G&qVt682(!L3ns{Ow|*+L7@kSz zR!l}<7LaEzCTRDN-H8Y}Fd+>f=#d(XqNKK|)V(}m)cN)e1tGS`kGvf$|QRsPdJAN3Bh=bG?TyET4rS2MTRL@iv#Q(}xGLsp{Z*>N%3@lNpC|sdxVg z@*eC#{Wa=7G|}f$N48&XJlbvFl+MR11#M^AYrT zvMHN8-!=<<=MuB%S1hkTEnFwHRDZl!|A*1ONuIt-f#O*a#y@37%5+aUl$Er!JI&QA zQ`Y`Rh?gAH^BdpMK90uHyW3sl&g;AuB+QEW=a)1hpKSZne8duAM|KgAPc6xSw@O*>wQqzr? zLMq#kNuJdR5~6z|B}PHw6aTT7>us$_Rm2sqpm(pE6w~=n1i5ZTQ}k!%k*h^;^qI%m zVHFpt_@yG(?_?T0A44&ppCD^T9a%0%2J@0KR&6NqZSUr316eNzQ;jR%w}Sr5F?6Ig z8_P9Q+|DZjc$K6QI`dQ%xp%0k3^Sw4vTM;f0U)&YsCFC&fo8! zRSJY_KqmX~tnV getStatusReport -> Entering function."); } let fileName = "Status.Report.json" - let filePath = bot.devTeam + "/" + bot.codeName + "/" + bot.version + "/" + bot.dataSetVersion + "/Processes/" + bot.process + "/" + global.EXCHANGE_NAME; + let filePath = bot.devTeam + "/" + bot.codeName + "/" + bot.dataSetVersion + "/Processes/" + bot.process + "/" + global.EXCHANGE_NAME; cloudStorage.getTextFile(filePath, fileName, onFileReceived); @@ -194,7 +194,7 @@ if (FULL_LOG === true) { logger.write("[INFO] initialize -> getExecutionHistory -> Entering function."); } let fileName = "Execution.History.json" - let filePath = bot.devTeam + "/" + bot.codeName + "/" + bot.version + "/" + bot.dataSetVersion + "/Output/" + bot.process + "/" + global.EXCHANGE_NAME; + let filePath = bot.devTeam + "/" + bot.codeName + "/" + bot.dataSetVersion + "/Output/" + bot.process + "/" + global.EXCHANGE_NAME; cloudStorage.getTextFile(filePath, fileName, onFileReceived); @@ -245,7 +245,7 @@ let fileName = "Execution.Context.json" let dateForPath = date.getUTCFullYear() + '/' + utilities.pad(date.getUTCMonth() + 1, 2) + '/' + utilities.pad(date.getUTCDate(), 2) + '/' + utilities.pad(date.getUTCHours(), 2) + '/' + utilities.pad(date.getUTCMinutes(), 2); - let filePath = bot.devTeam + "/" + bot.codeName + "/" + bot.version + "/" + bot.dataSetVersion + "/Output/" + bot.process + "/" + global.EXCHANGE_NAME + "/" + dateForPath; + let filePath = bot.devTeam + "/" + bot.codeName + "/" + bot.dataSetVersion + "/Output/" + bot.process + "/" + global.EXCHANGE_NAME + "/" + dateForPath; cloudStorage.getTextFile(filePath, fileName, onFileReceived); @@ -299,6 +299,8 @@ */ + thisObject.statusReport = {}; + thisObject.executionHistory = []; thisObject.executionContext = { @@ -374,7 +376,7 @@ let fileName = "Execution.Context.json" let dateForPath = global.processDatetime.getUTCFullYear() + '/' + utilities.pad(global.processDatetime.getUTCMonth() + 1, 2) + '/' + utilities.pad(global.processDatetime.getUTCDate(), 2) + '/' + utilities.pad(global.processDatetime.getUTCHours(), 2) + '/' + utilities.pad(global.processDatetime.getUTCMinutes(), 2); - let filePath = bot.devTeam + "/" + bot.codeName + "/" + bot.version + "/" + bot.dataSetVersion + "/Output/" + bot.process + "/" + global.EXCHANGE_NAME + "/" + dateForPath; + let filePath = bot.devTeam + "/" + bot.codeName + "/" + bot.dataSetVersion + "/Output/" + bot.process + "/" + global.EXCHANGE_NAME + "/" + dateForPath; utilities.createFolderIfNeeded(filePath, cloudStorage, onFolderCreated); @@ -429,7 +431,7 @@ try { let fileName = "Execution.History.json" - let filePath = bot.devTeam + "/" + bot.codeName + "/" + bot.version + "/" + bot.dataSetVersion + "/Output/" + bot.process + "/" + global.EXCHANGE_NAME; + let filePath = bot.devTeam + "/" + bot.codeName + "/" + bot.dataSetVersion + "/Output/" + bot.process + "/" + global.EXCHANGE_NAME; utilities.createFolderIfNeeded(filePath, cloudStorage, onFolderCreated); @@ -444,11 +446,11 @@ } let newRecord = [ - newHistoryRecord.date.valueOf(), - newHistoryRecord.rate, - newHistoryRecord.newPositions, - newHistoryRecord.newTrades, - newHistoryRecord.movedPositions + thisObject.newHistoryRecord.date.valueOf(), + thisObject.newHistoryRecord.rate, + thisObject.newHistoryRecord.newPositions, + thisObject.newHistoryRecord.newTrades, + thisObject.newHistoryRecord.movedPositions ]; thisObject.executionHistory.push(newRecord); @@ -494,7 +496,7 @@ try { let fileName = "Status.Report.json" - let filePath = bot.devTeam + "/" + bot.codeName + "/" + bot.version + "/" + bot.dataSetVersion + "/Processes/" + bot.process + "/" + global.EXCHANGE_NAME; + let filePath = bot.devTeam + "/" + bot.codeName + "/" + bot.dataSetVersion + "/Processes/" + bot.process + "/" + global.EXCHANGE_NAME; utilities.createFolderIfNeeded(filePath, cloudStorage, onFolderCreated); diff --git a/Datasource.js b/Datasource.js index 2b1d598f3..015307ec7 100644 --- a/Datasource.js +++ b/Datasource.js @@ -10,7 +10,7 @@ const MODULE_NAME = "Datasource"; - thisObject = { + let thisObject = { initialize: initialize, candlesFiles: new Map, // Complete sets of candles for different Time Periods. For Time Periods < 1hs sets are of current day only, otherwise whole market. candlesMap: new Map, // The last 10 candles for each Time Period will be stored here. @@ -24,35 +24,6 @@ logger.fileName = MODULE_NAME; logger.bot = bot; - let marketFilesPeriods = - '[' + - '[' + 24 * 60 * 60 * 1000 + ',' + '"24-hs"' + ']' + ',' + - '[' + 12 * 60 * 60 * 1000 + ',' + '"12-hs"' + ']' + ',' + - '[' + 8 * 60 * 60 * 1000 + ',' + '"08-hs"' + ']' + ',' + - '[' + 6 * 60 * 60 * 1000 + ',' + '"06-hs"' + ']' + ',' + - '[' + 4 * 60 * 60 * 1000 + ',' + '"04-hs"' + ']' + ',' + - '[' + 3 * 60 * 60 * 1000 + ',' + '"03-hs"' + ']' + ',' + - '[' + 2 * 60 * 60 * 1000 + ',' + '"02-hs"' + ']' + ',' + - '[' + 1 * 60 * 60 * 1000 + ',' + '"01-hs"' + ']' + ']'; - - marketFilesPeriods = JSON.parse(marketFilesPeriods); - - let dailyFilePeriods = - '[' + - '[' + 45 * 60 * 1000 + ',' + '"45-min"' + ']' + ',' + - '[' + 40 * 60 * 1000 + ',' + '"40-min"' + ']' + ',' + - '[' + 30 * 60 * 1000 + ',' + '"30-min"' + ']' + ',' + - '[' + 20 * 60 * 1000 + ',' + '"20-min"' + ']' + ',' + - '[' + 15 * 60 * 1000 + ',' + '"15-min"' + ']' + ',' + - '[' + 10 * 60 * 1000 + ',' + '"10-min"' + ']' + ',' + - '[' + 05 * 60 * 1000 + ',' + '"05-min"' + ']' + ',' + - '[' + 04 * 60 * 1000 + ',' + '"04-min"' + ']' + ',' + - '[' + 03 * 60 * 1000 + ',' + '"03-min"' + ']' + ',' + - '[' + 02 * 60 * 1000 + ',' + '"02-min"' + ']' + ',' + - '[' + 01 * 60 * 1000 + ',' + '"01-min"' + ']' + ']'; - - dailyFilePeriods = JSON.parse(dailyFilePeriods); - let oliviaAzureFileStorage = FILE_STORAGE.newAzureFileStorage(bot); let tomAzureFileStorage = FILE_STORAGE.newAzureFileStorage(bot); @@ -148,10 +119,10 @@ let filesOk = 0; let filesNotOk = 0; - for (i = 0; i < marketFilesPeriods.length; i++) { + for (i = 0; i < global.marketFilesPeriods.length; i++) { - let periodTime = marketFilesPeriods[i][0]; - let periodName = marketFilesPeriods[i][1]; + let periodTime = global.marketFilesPeriods[i][0]; + let periodName = global.marketFilesPeriods[i][1]; getFile(oliviaAzureFileStorage, "@AssetA_@AssetB.json", "@Exchange/Output/Candles/Multi-Period-Market/@Period", periodName, undefined, onFileReceived, callBack); @@ -164,9 +135,9 @@ filesNotOk++; } - if (filesOk + filesNotOk === marketFilesPeriods.length) { + if (filesOk + filesNotOk === global.marketFilesPeriods.length) { - if (filesOk === marketFilesPeriods.length) { + if (filesOk === global.marketFilesPeriods.length) { getDailyFiles(); @@ -192,10 +163,10 @@ let filesOk = 0; let filesNotOk = 0; - for (i = 0; i < dailyFilePeriods.length; i++) { + for (i = 0; i < global.dailyFilePeriods.length; i++) { - let periodTime = dailyFilePeriods[i][0]; - let periodName = dailyFilePeriods[i][1]; + let periodTime = global.dailyFilePeriods[i][0]; + let periodName = global.dailyFilePeriods[i][1]; getFile(oliviaAzureFileStorage, "@AssetA_@AssetB.json", "@Exchange/Output/Candles/Multi-Period-Daily/@Period/@Year/@Month/@Day", periodName, global.processDatetime, onFileReceived, callBack); @@ -208,9 +179,9 @@ filesNotOk++; } - if (filesOk + filesNotOk === dailyFilePeriods.length) { + if (filesOk + filesNotOk === global.dailyFilePeriods.length) { - if (filesOk === dailyFilePeriods.length) { + if (filesOk === global.dailyFilePeriods.length) { getCandlesWeAreIn(); @@ -317,10 +288,10 @@ let filesOk = 0; let filesNotOk = 0; - for (i = 0; i < marketFilesPeriods.length; i++) { + for (i = 0; i < global.marketFilesPeriods.length; i++) { - let periodTime = marketFilesPeriods[i][0]; - let periodName = marketFilesPeriods[i][1]; + let periodTime = global.marketFilesPeriods[i][0]; + let periodName = global.marketFilesPeriods[i][1]; getFile(tomAzureFileStorage, "@AssetA_@AssetB.json", "@Exchange/Tom/dataSet.V1/Output/Candle-Stairs/Multi-Period-Market/@Period", periodName, undefined, onFileReceived, callBack); @@ -333,9 +304,9 @@ filesNotOk++; } - if (filesOk + filesNotOk === marketFilesPeriods.length) { + if (filesOk + filesNotOk === global.marketFilesPeriods.length) { - if (filesOk === marketFilesPeriods.length) { + if (filesOk === global.marketFilesPeriods.length) { getDailyFiles(); @@ -361,10 +332,10 @@ let filesOk = 0; let filesNotOk = 0; - for (i = 0; i < dailyFilePeriods.length; i++) { + for (i = 0; i < global.dailyFilePeriods.length; i++) { - let periodTime = dailyFilePeriods[i][0]; - let periodName = dailyFilePeriods[i][1]; + let periodTime = global.dailyFilePeriods[i][0]; + let periodName = global.dailyFilePeriods[i][1]; getFile(tomAzureFileStorage, "@AssetA_@AssetB.json", "@Exchange/Tom/dataSet.V1/Output/Candle-Stairs/Multi-Period-Daily/@Period/@Year/@Month/@Day", periodName, global.processDatetime, onFileReceived, callBack); @@ -377,9 +348,9 @@ filesNotOk++; } - if (filesOk + filesNotOk === dailyFilePeriods.length) { + if (filesOk + filesNotOk === global.dailyFilePeriods.length) { - if (filesOk === dailyFilePeriods.length) { + if (filesOk === global.dailyFilePeriods.length) { getStairsWeAreIn(); diff --git a/ExchangeAPI.js b/ExchangeAPI.js index 377d1ecc7..b94f505d5 100644 --- a/ExchangeAPI.js +++ b/ExchangeAPI.js @@ -10,7 +10,7 @@ const MODULE_NAME = "Exchange API"; - thisObject = { + let thisObject = { initialize: initialize, getOpenPositions: getOpenPositions, getExecutedTrades: getExecutedTrades, @@ -136,7 +136,7 @@ exchangePositions.push(openPosition); } - callBackFunction(null, exchangePositions); + callBackFunction(global.DEFAULT_OK_RESPONSE, exchangePositions); } } catch (err) { @@ -229,7 +229,7 @@ trades.push(trade); } - callBackFunction(null, trades); + callBackFunction(global.DEFAULT_OK_RESPONSE, trades); } } catch (err) { @@ -316,7 +316,7 @@ */ - callBackFunction(null, exchangeResponse.orderNumber); + callBackFunction(global.DEFAULT_OK_RESPONSE, exchangeResponse.orderNumber); } } catch (err) { @@ -331,7 +331,7 @@ } } - function movePosition(pPosition, pNewRate) { + function movePosition(pPosition, pNewRate, callBackFunction) { try { @@ -397,7 +397,7 @@ */ - callBackFunction(null, exchangeResponse.orderNumber); + callBackFunction(global.DEFAULT_OK_RESPONSE, exchangeResponse.orderNumber); } } catch (err) { diff --git a/Run.js b/Run.js index d6c2a999b..6a05124b2 100644 --- a/Run.js +++ b/Run.js @@ -92,8 +92,41 @@ global.MARKET = { assetB: "BTC", }; +/* Currently only one exchange is supported. */ + global.EXCHANGE_NAME = "Poloniex"; +/* Time Periods Definitions. */ + +global.marketFilesPeriods = + '[' + + '[' + 24 * 60 * 60 * 1000 + ',' + '"24-hs"' + ']' + ',' + + '[' + 12 * 60 * 60 * 1000 + ',' + '"12-hs"' + ']' + ',' + + '[' + 8 * 60 * 60 * 1000 + ',' + '"08-hs"' + ']' + ',' + + '[' + 6 * 60 * 60 * 1000 + ',' + '"06-hs"' + ']' + ',' + + '[' + 4 * 60 * 60 * 1000 + ',' + '"04-hs"' + ']' + ',' + + '[' + 3 * 60 * 60 * 1000 + ',' + '"03-hs"' + ']' + ',' + + '[' + 2 * 60 * 60 * 1000 + ',' + '"02-hs"' + ']' + ',' + + '[' + 1 * 60 * 60 * 1000 + ',' + '"01-hs"' + ']' + ']'; + +global.marketFilesPeriods = JSON.parse(global.marketFilesPeriods); + +global.dailyFilePeriods = + '[' + + '[' + 45 * 60 * 1000 + ',' + '"45-min"' + ']' + ',' + + '[' + 40 * 60 * 1000 + ',' + '"40-min"' + ']' + ',' + + '[' + 30 * 60 * 1000 + ',' + '"30-min"' + ']' + ',' + + '[' + 20 * 60 * 1000 + ',' + '"20-min"' + ']' + ',' + + '[' + 15 * 60 * 1000 + ',' + '"15-min"' + ']' + ',' + + '[' + 10 * 60 * 1000 + ',' + '"10-min"' + ']' + ',' + + '[' + 05 * 60 * 1000 + ',' + '"05-min"' + ']' + ',' + + '[' + 04 * 60 * 1000 + ',' + '"04-min"' + ']' + ',' + + '[' + 03 * 60 * 1000 + ',' + '"03-min"' + ']' + ',' + + '[' + 02 * 60 * 1000 + ',' + '"02-min"' + ']' + ',' + + '[' + 01 * 60 * 1000 + ',' + '"01-min"' + ']' + ']'; + +global.dailyFilePeriods = JSON.parse(global.dailyFilePeriods); + const START_ALL_MONTHS = false; diff --git a/Trading Bot Main Loop.js b/Trading Bot Main Loop.js index eb9d0fd1a..46843cf90 100644 --- a/Trading Bot Main Loop.js +++ b/Trading Bot Main Loop.js @@ -13,7 +13,7 @@ logger.fileName = MODULE_NAME; logger.bot = bot; - thisObject = { + let thisObject = { initialize: initialize, run: run }; @@ -254,7 +254,7 @@ if (FULL_LOG === true) { logger.write("[INFO] run -> loop -> startUserBot -> Entering function."); } - usertBot.run(platform, onFinished); + usertBot.start(onFinished); function onFinished(err) { diff --git a/Utilities.js b/Utilities.js index 2c3dca56b..1f98a896b 100644 --- a/Utilities.js +++ b/Utilities.js @@ -54,7 +54,7 @@ exports.newUtilities = function newUtilities(BOT) { if (i === splittedPath.length) { - callBackFunction(); + callBackFunction(global.DEFAULT_OK_RESPONSE); } else {