Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
ef029c4
BbtcRelax memento plugin
May 3, 2017
fc77794
Revert "BbtcRelax memento plugin"
May 3, 2017
5db7f29
BbtcRelax memento plugin
May 3, 2017
a489940
First release 1.2.2.1
May 7, 2017
1d98934
Delete BtcRelaxPlugin.js
godchronos Jul 19, 2017
d05ca7e
Create BtcRelaxPlugin.js
godchronos Jul 19, 2017
af8c6dc
Update BtcRelaxPlugin.js
godchronos Jul 21, 2017
e00a348
Update BtcRelaxPlugin.js
godchronos Jul 21, 2017
a6e8dc7
Update BtcRelaxPlugin.js
godchronos Jul 21, 2017
e73f4de
Global functions
Jul 22, 2017
6cccbd5
Global functions
Jul 22, 2017
f80e2ae
Global functions
Jul 22, 2017
a3709b1
Global functions
Jul 22, 2017
0932eb5
Create support for dynamic server name
Jul 24, 2017
f7bba9c
Update BtcRelaxPlugin.js
godchronos Jul 24, 2017
88a1cbe
Update BtcRelaxPlugin.js
godchronos Aug 1, 2017
565e8ba
divide entity Bookmark and publication.
godchronos Aug 1, 2017
d65f5e6
Logging extending
godchronos Aug 1, 2017
052d27a
Added loging of result code while insert new point
Aug 2, 2017
d9083da
Added informing
Aug 3, 2017
48c9953
Add setStatus method
godchronos Aug 4, 2017
714ff7a
Update BtcRelaxPlugin.js
godchronos Aug 4, 2017
13582d6
Region title input argument patch
godchronos Aug 4, 2017
9d012f5
Update BtcRelaxPlugin.js
godchronos Aug 4, 2017
a4b6389
Update BtcRelaxPlugin.js
Aug 4, 2017
9e71c21
Stringify JSON result
Aug 4, 2017
f3689d3
Log result
Aug 4, 2017
e6c253f
PreOrdered state was added
Aug 6, 2017
1ca7b06
Set state anyway, and even unknown!
Aug 17, 2017
d5cd8ec
GetOrderId
Aug 24, 2017
a18df9e
log order id catched from server
Aug 24, 2017
8ac7343
Aug 24, 2017
9267936
new function newOrder
Aug 26, 2017
07efc17
Create relation to pub from Order
godchronos Aug 29, 2017
35d5238
Log order creation
Aug 29, 2017
3cea8e4
Add prepare order request method
Aug 29, 2017
34cfcd1
Check exists order compare bug
Aug 29, 2017
123b5bf
Check for init var of Order
Aug 29, 2017
c42497a
Aug 30, 2017
73f27fb
Make internal server var as is
godchronos Aug 30, 2017
ccc7114
Fill info about status of Order
Aug 30, 2017
6e71f01
Get order state after publication state changed
Aug 30, 2017
70c4d47
Check order id from server is integer ?
Aug 30, 2017
43d9c68
Merge origin/master
Aug 30, 2017
2c5b746
Add support for bookmark status lost
Aug 31, 2017
8a5bc15
Create refreshAllPubs.js
godchronos Sep 11, 2017
61b210f
Final of that part
godchronos Sep 11, 2017
d8bf82e
Create file refreshPub.js
godchronos Sep 11, 2017
287e55d
Create refreshPub.js
godchronos Sep 11, 2017
51901d1
Update README.md
godchronos Sep 12, 2017
41c23b1
Create syncCurrent.js
godchronos Sep 12, 2017
930234c
Create syncAll.js
godchronos Sep 12, 2017
4e649cc
Getting info from chain
Sep 25, 2017
43765f6
Create branch for productive
Sep 25, 2017
4f58f84
Full refresh of info from chain
Sep 25, 2017
729eee0
Sep 25, 2017
6f72d44
Merge branch 'master' into butganj2.1
godchronos Sep 26, 2017
2d4e240
Merge pull request #1 from BtcRelax/butganj2.1
godchronos Sep 26, 2017
ecc72ef
Sep 28, 2017
f7096d6
Sep 28, 2017
61ff5c0
Sep 29, 2017
472d52d
Add api
Oct 16, 2017
ef6c690
Oct 17, 2017
aa88dd9
Add telegram gate
Oct 17, 2017
28163cc
Oct 17, 2017
5c49453
Add api
Oct 17, 2017
c2d60b1
add
Oct 18, 2017
4ff88a1
proceessing update
Oct 18, 2017
88643a7
Add history
Oct 23, 2017
c74d5dd
Update type message
Oct 23, 2017
78902b0
set RawInfo
Oct 24, 2017
56d9b0c
add update info
Oct 24, 2017
88aa6b1
add user
Oct 24, 2017
3661754
Current user mdg
Oct 24, 2017
19e0c05
Add users info
Oct 24, 2017
b09c1ac
Fulfill user info
Oct 24, 2017
97803ee
User
Oct 24, 2017
e7b734d
Message user id
Oct 24, 2017
ed94c3a
Stop when founD
Oct 24, 2017
bc0a1eb
log user id
Oct 24, 2017
948dc4b
isUserEXists
Oct 24, 2017
448049c
For recode
Oct 24, 2017
70bb5cb
Add unique users
Oct 24, 2017
3229361
Finalize user adding
godchronos Oct 24, 2017
41de7a4
First working release
Oct 25, 2017
1bfd690
Add user to chat
Oct 30, 2017
b99be4e
First build
Nov 11, 2017
2c1d547
MainMetods
Nov 11, 2017
814f625
Add token argument
Nov 14, 2017
035dd0a
Validate entry
Nov 14, 2017
f5849e4
BitGanjObject
Nov 15, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
435 changes: 435 additions & 0 deletions BtcRelaxPlugin.js

Large diffs are not rendered by default.

136 changes: 136 additions & 0 deletions BtcRelaxTelegramBot.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
function prepareUpdateRequest(vEntry)
{
var cEntry;
if (vEntry!==undefined)
{
cEntry=vEntry;
}
else
{
cEntry=entry();
};

var mU=cEntry.field("APItoken");
var vO=cEntry.field("UpdateId");
if (vO>0)
{
cEntry.set("ServerRequest",mU+'getUpdates?offset='+vO);
}
else
{
cEntry.set("ServerRequest",mU+'getUpdates');
};
};


function getUpdateInfo(vEntry)
{
var vRequest = vEntry.field("ServerRequest");
var result=http().get(vRequest);
if(result.code===200) {
var json=JSON.parse(result.body);
  vEntry.set("ServerResponse",JSON.stringify(json));
var state =json.ok;
if (state===true)
{
var vUList=json.result;
for (var UInfo in vUList)
{
var uI=vUList[UInfo];
var vLast=vEntry.field("UpdateId");
if (vLast!==uI.update_id)
{
processUpdateInfo(vEntry,uI);
};
};
};
};
};

function processUpdateInfo(vEntry, vUpdateInfo)
{
  var vUId = vUpdateInfo.update_id;
var vHLib = libByName("TelegramUpdates");
var vUInfo = new Object();
  if (vUpdateInfo.message !== undefined)
{
vUInfo["UpdateType"]="Message";
    var vM = vUpdateInfo.message;  
vUInfo["Text"]=vM.text;
var vUF=vM.from;
var vUsr=getUser(vUF);
vUsr.set("TelegramBot",vEntry);
var vCO=vM.chat;
var vC=getChat(vCO);
vC.set("Users",vUsr);
vC.set("TelegramBot",vEntry);
};
vUInfo["UpdateId"]=vUId;
var nUI=vHLib.create(vUInfo);
nUI.set("TelegramBot",vEntry);
  var vRI=JSON.stringify(vUpdateInfo);
nUI.set("RawUpdateInfo",vRI);
  vEntry.set("UpdateId",vUId);
};

function getChat(vChat)
{
var vCL=libByName("TelegramChats");
var vCId=vChat.id;
var vCLE=vCL.entries();
var count=vCLE.length;
for (i=0;i<count;i++)
{
var vCE=vCLE[i];
var cId=vCE.field("ChatId");
if (cId==vCId)
{
return vCE;
};
};
var nC=new Object();
nC["ChatId"]=vCId;
nC["Title"]=vChat.title;
nC["ChatType"]=vChat.type;
var nCE=vCL.create(nC);
return nCE;

};

function getUser(vUser)
{
var vUL=libByName("TelegramUsers");
var vID=vUser.id;
  var vULE=vUL.entries();
var count=vULE.length;

var isUserExists=false;
for (i=0;i<count;i++)
{
var vU=vULE[i];
var cId=vU.field("UserId");
if (vID==cId)
{
return vU;
isUserExists=true;
};
};
if (!isUserExists)
{
var nU = new Object();
nU["UserId"]=vID;
nU["UserName"]=vUser.username;
nU["FirstName"]=vUser.first_name;
nU["LastName"]=vUser.last_name;
nU["isBot"]=vUser.is_bot;
var nUE=vUL.create(nU);
return nUE;
};
};




var vC=entry();
prepareUpdateRequest(vC);
getUpdateInfo(vC);
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1 +1,7 @@
# scripts

Define object for communicate from libraries into MementoDatabase to BtcRelax system.

For productive recomended to use, quick files:
refreshAllPubs.js;
refreshPub.js;
2 changes: 1 addition & 1 deletion data-sources/discogs.js
Original file line number Diff line number Diff line change
Expand Up @@ -56,4 +56,4 @@ Discogs.prototype.extra = function(id) {
if (result.genres !== undefined)
result['genres'] = result.genres.join();
return result;
}
}
3 changes: 3 additions & 0 deletions refreshAllPubs.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
var vServer='https://ua.bitganj.website';
refreshAllPubs(vServer);

1 change: 1 addition & 0 deletions refreshOrders.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
refreshAllOrders('https://ua.bitganj.website');
2 changes: 2 additions & 0 deletions refreshPub.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
var vServer='https://ua.bitganj.website';
refreshPub(vServer);
1 change: 1 addition & 0 deletions syncAll.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
syncAll('https://ua.bitganj.website');
2 changes: 2 additions & 0 deletions syncCurrent.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
syncCurrent('https://ua.bitganj.website');