Add files via upload

This commit is contained in:
MrYoung249 2019-07-05 16:35:20 +08:00 committed by GitHub
parent 4e6100d059
commit 17228e5d0b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,12 +1,12 @@
const LineAPI = require('/api'); const LineAPI = require('./api');
const request = require('request'); const request = require('request');
const fs = require('fs'); const fs = require('fs');
const unirest = require('unirest'); const unirest = require('unirest');
const webp = require('webp-converter'); const webp = require('webp-converter');
const path = require('path'); const path = require('path');
const rp = require('request-promise'); const rp = require('request-promise');
const config = require('/config'); const config = require('./config');
const { Message, OpType, Location } = require('./curve-thrift/line_types'); const { Message, OpType, Location } = require('../curve-thrift/line_types');
//let exec = require('child_process').exec; //let exec = require('child_process').exec;
const myBot = ['u1d55aeaa8b863cb338f4e8fd7a761b4b','u99f8059e2924cfa7519e26691b3cbb78']; const myBot = ['u1d55aeaa8b863cb338f4e8fd7a761b4b','u99f8059e2924cfa7519e26691b3cbb78'];
@ -54,16 +54,17 @@ class LINE extends LineAPI {
this.receiverID = ''; this.receiverID = '';
this.checkReader = []; this.checkReader = [];
this.stateStatus = { this.stateStatus = {
autojoin: 1, //0 = No, 1 = Yes autojoin: 0, //0 = No, 1 = Yes
cancel: 1, //0 = Auto cancel off, 1 = on cancel: 0, //0 = Auto cancel off, 1 = on
kick: 1, //1 = Yes, 0 = No kick: 1, //1 = Yes, 0 = No
mute: 0, //1 = Mute, 0 = Unmute mute: 0, //1 = Mute, 0 = Unmute
protect: 1, //Protect Qr,Kicker protect: 1, //Protect Qr,Kicker
qr: 0, //0 = Gk boleh, 1 = Boleh qr: 0, //0 = Gk boleh, 1 = Boleh
salam: 0 //1 = Yes, 0 = No salam: 1 //1 = Yes, 0 = No
} }
this.keyhelp = " this.keyhelp = "\n\
Main Menu\n\ 𝔑𝔬𝔢𝔞𝔡 ᴍᴍᴀɴᴅs\n\n\
Main Menu\n\
absen\n\ absen\n\
vykhodi\n\ vykhodi\n\
speed\n\ speed\n\
@ -73,7 +74,7 @@ class LINE extends LineAPI {
banlist\n\ banlist\n\
gURL\n\ gURL\n\
ginfo\n\ ginfo\n\
Admin Menu\n\ Admin Menu\n\
addcontact\n\ addcontact\n\
adminutil\n\ adminutil\n\
mute\n\ mute\n\
@ -84,7 +85,8 @@ class LINE extends LineAPI {
kickban\n\ kickban\n\
grouputil\n\ grouputil\n\
opraken̶\n\ opraken̶\n\
Settings\n\"; Settings\n\
\n\n 𝔑𝔬𝔢𝔞𝔡 / ʏᴏᴜɴɢ\n ᴅᴇꜰɪɴɪɴɢ ʏᴏᴜʀ ᴀʀᴇᴀ ᴀꜱ ᴛʜᴇ ʏᴏᴜɴɢᴀʀᴇᴀ ";
var that = this; var that = this;
} }
getOprationType(operations) { getOprationType(operations) {
@ -121,7 +123,7 @@ class LINE extends LineAPI {
if(operation.type == 16 && this.stateStatus.salam == 1){//join group if(operation.type == 16 && this.stateStatus.salam == 1){//join group
let halo = new Message(); let halo = new Message();
halo.to = operation.param1; halo.to = operation.param1;
halo.text = "Awkarin Lempar Bata\nWelkam Saya"; halo.text = "Welcome Saya";
this._client.sendMessage(0, halo); this._client.sendMessage(0, halo);
} }
@ -129,7 +131,7 @@ class LINE extends LineAPI {
let halobos = new Message(); let halobos = new Message();
halobos.to = operation.param1; halobos.to = operation.param1;
halobos.toType = 2; halobos.toType = 2;
halobos.text = "Awkarin Sama Tatan\nWelkam Kawand"; halobos.text = "Welcome Brodi";
this._client.sendMessage(0, halobos); this._client.sendMessage(0, halobos);
}else if(operation.type == 17 && this.stateStatus.salam == 1){//ada yang join }else if(operation.type == 17 && this.stateStatus.salam == 1){//ada yang join
let seq = new Message(); let seq = new Message();
@ -155,7 +157,7 @@ class LINE extends LineAPI {
if(operation.type == 5 && this.stateStatus.salam == 1) {//someone adding me.. if(operation.type == 5 && this.stateStatus.salam == 1) {//someone adding me..
let halo = new Message(); let halo = new Message();
halo.to = operation.param1; halo.to = operation.param1;
halo.text = "Creator: line.me/ti/p/~inisihyoung"; halo.text = "Creator: line.me/ti/p/thoHF71Zfj";
this._client.sendMessage(0, halo); this._client.sendMessage(0, halo);
} }
@ -174,7 +176,7 @@ class LINE extends LineAPI {
}else if(!isAdminOrBot(operation.param3)){ }else if(!isAdminOrBot(operation.param3)){
this.textMessage("0106",kasihtau,operation.param3,1); this.textMessage("0106",kasihtau,operation.param3,1);
if(!isAdminOrBot(operation.param2)){ if(!isAdminOrBot(operation.param2)){
kasihtau.text = "Protect: ON, Bye bye bangsat..."; kasihtau.text = "Jangan main kick !";
this._client.sendMessage(0, kasihtau); this._client.sendMessage(0, kasihtau);
} }
if(this.stateStatus.protect == 1){ if(this.stateStatus.protect == 1){
@ -296,26 +298,6 @@ class LINE extends LineAPI {
return friend; return friend;
} }
async checkIG() {
try {
let { userProfile, userName, bio, media, follow } = await this._searchInstagram(this.payload[0]);
await this._sendFileByUrl(this.messages,userProfile);
await this._sendMessage(this.messages, `${userName}\n\nBIO:\n${bio}\n\n\uDBC0 ${follow} \uDBC0`)
if(Array.isArray(media)) {
for (let i = 0; i < media.length; i++) {
await this._sendFileByUrl(this.messages,media[i]);
}
} else {
this._sendMessage(this.messages,media);
}
} catch (error) {
this._sendMessage(this.messages,`Error: ${error}`);
}
return;
}
}
async searchRoom(rid) { async searchRoom(rid) {
let thisroom = await this._getRoom(rid); let thisroom = await this._getRoom(rid);
@ -350,9 +332,9 @@ class LINE extends LineAPI {
for (var k in this.stateStatus){ for (var k in this.stateStatus){
if (typeof this.stateStatus[k] !== 'function') { if (typeof this.stateStatus[k] !== 'function') {
if(this.stateStatus[k]==1){ if(this.stateStatus[k]==1){
isinya += "『✔』"+firstToUpperCase(k)+" => 「ON」\n"; isinya += " "+firstToUpperCase(k)+" => on\n";
}else{ }else{
isinya += "『✖』"+firstToUpperCase(k)+" => 「OFF」\n"; isinya += " "+firstToUpperCase(k)+" => off\n";
} }
} }
} }
@ -396,7 +378,7 @@ class LINE extends LineAPI {
if(seq.text == null || typeof seq.text === "undefined" || !seq.text){ if(seq.text == null || typeof seq.text === "undefined" || !seq.text){
let namanya = listMember[i].dn; let namanya = listMember[i].dn;
let midnya = listMember[i].mid; let midnya = listMember[i].mid;
seq.text += "@"+namanya+""; seq.text += "@"+namanya+" \n";
let member = [namanya]; let member = [namanya];
let tmp = 0; let tmp = 0;
@ -560,10 +542,10 @@ class LINE extends LineAPI {
let bang = new Message(); let bang = new Message();
bang.to = seq.to; bang.to = seq.to;
if(vx[4] == "sudah"){ if(vx[4] == "sudah"){
bang.text = "Sudah diadd bangsat, gabisa diadd lagi"; bang.text = "Dia sudah masuk friendlist, gk bisa saya add lagi";
this._client.sendMessage(0, bang); this._client.sendMessage(0, bang);
}else{ }else{
bang.text = "Sudah diadd ya brodi"; bang.text = "Ok Brodi, Sudah ku add";
await this._client.findAndAddContactsByMid(seq, midnya); await this._client.findAndAddContactsByMid(seq, midnya);
this._client.sendMessage(0, bang); this._client.sendMessage(0, bang);
}vx[4] = ""; }vx[4] = "";
@ -581,10 +563,10 @@ class LINE extends LineAPI {
let bang = new Message(); let bang = new Message();
bang.to = seq.to; bang.to = seq.to;
if(vx[4] == "sudah"){ if(vx[4] == "sudah"){
bang.text = "Sudah diadd bangsat, gabisa diadd lagi"; bang.text = "Dia sudah masuk friendlist, gk bisa saya add lagi";
this._client.sendMessage(0, bang); this._client.sendMessage(0, bang);
}else{ }else{
bang.text = "Sudah diadd ya brodi"; bang.text = "Ok Brodi, Sudah ku add";
await this._client.findAndAddContactsByMid(seq, midnya); await this._client.findAndAddContactsByMid(seq, midnya);
this._client.sendMessage(0, bang); this._client.sendMessage(0, bang);
}vx[4] = ""; }vx[4] = "";
@ -601,17 +583,17 @@ class LINE extends LineAPI {
let bang = new Message(); let bang = new Message();
bang.to = seq.to; bang.to = seq.to;
if(vx[4] == "sudah"){ if(vx[4] == "sudah"){
bang.text = "Sudah diadd bangsat, gabisa diadd lagi"; bang.text = "Dia sudah masuk friendlist, gk bisa saya add lagi";
this._client.sendMessage(0, bang); this._client.sendMessage(0, bang);
}else{ }else{
bang.text = "Sudah diadd ya brodi"; bang.text = "Ok Brodi, Sudah ku add";
await this._client.findAndAddContactsByMid(seq, midnya); await this._client.findAndAddContactsByMid(seq, midnya);
this._client.sendMessage(0, bang); this._client.sendMessage(0, bang);
}vx[4] = ""; }vx[4] = "";
}else{ }else{
let bang = new Message(); let bang = new Message();
bang.to = seq.to; bang.to = seq.to;
bang.text = "# How to .addcontact\n-Kirim Contact Orang Yang Mau Di Add\n-Kirim Mid Orang Yang Mau Di Add\n-Atau Tag Orang Yang Mau Di Add"; bang.text = "# How to !addcontact\n-Kirim Contact Orang Yang Mau Di Add\n-Kirim Mid Orang Yang Mau Di Add\n-Atau Tag Orang Yang Mau Di Add";
this._client.sendMessage(0,bang); this._client.sendMessage(0,bang);
} }
} }
@ -688,8 +670,8 @@ class LINE extends LineAPI {
xvp = "\n#Video Profile: \nhttp://dl.profile.line.naver.jp"+orangnya[0].picturePath+"/"+vp; xvp = "\n#Video Profile: \nhttp://dl.profile.line.naver.jp"+orangnya[0].picturePath+"/"+vp;
}else{xvp='';} }else{xvp='';}
let ress = timeline_post.result; let ress = timeline_post.result;
bang.text ="\n bang.text =
#Nama: "+orangnya[0].displayName+"\n\ "\n#Nama: "+orangnya[0].displayName+"\n\
\n#ID: \n"+orangnya[0].mid+"\n\ \n#ID: \n"+orangnya[0].mid+"\n\
\n#Profile Picture: \nhttp://dl.profile.line.naver.jp"+orangnya[0].picturePath+"\n\ \n#Profile Picture: \nhttp://dl.profile.line.naver.jp"+orangnya[0].picturePath+"\n\
\n#Cover Picture: \nhttp://dl.profile.line-cdn.net/myhome/c/download.nhn?userid="+orangnya[0].mid+"&oid="+ress.homeInfo.objectId+"\n\ \n#Cover Picture: \nhttp://dl.profile.line-cdn.net/myhome/c/download.nhn?userid="+orangnya[0].mid+"&oid="+ress.homeInfo.objectId+"\n\
@ -1527,17 +1509,17 @@ Link Download: "+idU.id+"\n";
} }
if(txt == 'opraken' && this.stateStatus.cancel == 1 && isAdminOrBot(seq.from_)) { if(txt == 'opraken' && this.stateStatus.cancel == 1 && isAdminOrBot(seq.from_)) {
let { listMember } = await this.searchGroup(seq.to); let { listMember } = await this.searchGroup(seq.to);
for (var i = 0; i < listMember.length; i++) { for (var i = 0; i < listMember.length; i++) {
if(!isAdminOrBot(listMember[i].mid)){ if(!isAdminOrBot(listMember[i].mid)){
this.cancelAll(seq.to,[listMember[i].mid]); this.cancelAll(seq.to,[listMember[i].mid]);
} }
} }
}else if(txt == "opraken" && !isAdminOrBot(seq.from_)){this._sendMessage(seq,"Not permitted !");} }else if(txt == "opraken" && !isAdminOrBot(seq.from_)){this._sendMessage(seq,"Not permitted !");}
if(txt == 'absen') { if(txt == 'halo') {
let { mid, displayName } = await this._client.getProfile(); let { mid, displayName } = await this._client.getProfile();
this._sendMessage(seq, displayName+' Hadir'); this._sendMessage(seq, 'สวัสดี'+displayName);
} }
if(vx[1] == "grouputil" && seq.from_ == vx[0] && waitMsg == "yes"){ if(vx[1] == "grouputil" && seq.from_ == vx[0] && waitMsg == "yes"){
@ -1669,10 +1651,11 @@ Link Download: "+idU.id+"\n";
} }
}else if(txt === 'opraken' && !isAdminOrBot(seq.from_) && seq.toType == 2){this._sendMessage(seq,"Not permitted !");} }else if(txt === 'opraken' && !isAdminOrBot(seq.from_) && seq.toType == 2){this._sendMessage(seq,"Not permitted !");}
if(txt == 'help') { if(txt == 'key') {
let botOwner = await this._client.getContacts([myBot[0]]); let botOwner = await this._client.getContacts([myBot[0]]);
let { mid, displayName } = await this._client.getProfile(); let { mid, displayName } = await this._client.getProfile();
seq.text = this.keyhelp; let key2 = "";
seq.text = key2 += this.keyhelp;
this._client.sendMessage(0, seq); this._client.sendMessage(0, seq);
} }
@ -1704,12 +1687,12 @@ Link Download: "+idU.id+"\n";
} }
if(txt == "tagall" && seq.toType == 2 && !isBanned(banList, seq.from_)){ if(txt == "tagall" && seq.toType == 2 && !isBanned(banList, seq.from_)){
let { listMember } = await this.searchGroup(seq.to); let { listMember } = await this.searchGroup(seq.to);
for (var i = 0; i < listMember.length; i++) { for (var i = 0; i < listMember.length; i++) {
if(!isAdminOrBot(listMember[i].mid)){ if(!isAdminOrBot(listMember[i].mid)){
this.tagAlls(seq.to,[listMember[i].mid]); this.tagAlls(seq.to,[listMember[i].mid]);
} }
} }
}else if(txt == 'tagall' && isBanned(banList, seq.from_)){this._sendMessage(seq,"Not permitted !");} }else if(txt == 'tagall' && isBanned(banList, seq.from_)){this._sendMessage(seq,"Not permitted !");}
if(txt == '0103' && lockt == 1){ if(txt == '0103' && lockt == 1){
@ -1868,15 +1851,15 @@ Link Download: "+idU.id+"\n";
let bang = new Message(); let bang = new Message();
bang.to = seq.to; bang.to = seq.to;
bang.text = "Group Name:\n"+gname+"\n\ bang.text = "# Group Name:\n"+gname+"\n\
\nGroup ID:\n"+gid+"\n\ \n# Group ID:\n"+gid+"\n\
\nGroup Creator:\n"+gcreator+"\n\ \n# Group Creator:\n"+gcreator+"\n\
\nGroup CreatedTime:\n"+createdTime+"\n\ \n# Group CreatedTime:\n"+createdTime+"\n\
\nGroup Ticket:\n"+ticketg+"\n\ \n# Group Ticket:\n"+ticketg+"\n\
\nMember: "+memberCount+"\n\ \n# Member: "+memberCount+"\n\
\nPending: "+pendingCount+"\n\ \n# Pending: "+pendingCount+"\n\
\nQR: "+gqr+"\n\ \n# QR: "+gqr+"\n\
\nGroup Cover:\nhttp://dl.profile.line.naver.jp/"+gcover; \n# Group Cover:\nhttp://dl.profile.line.naver.jp/"+gcover;
this._client.sendMessage(0,bang); this._client.sendMessage(0,bang);
}else if(txt == 'ginfo' && isBanned(banList, seq.from_)){this._sendMessage(seq,"Not permitted !");} }else if(txt == 'ginfo' && isBanned(banList, seq.from_)){this._sendMessage(seq,"Not permitted !");}
@ -1911,7 +1894,7 @@ Link Download: "+idU.id+"\n";
} }
const groupUrl = await this._reissueGroupTicket(seq.to); const groupUrl = await this._reissueGroupTicket(seq.to);
aas.toType = 0; aas.toType = 0;
aas.text = `.masuk line://ti/g/${groupUrl}`; aas.text = `!joinline://ti/g/${groupUrl}`;
this._client.sendMessage(0, aas); this._client.sendMessage(0, aas);
} }
@ -1923,7 +1906,7 @@ Link Download: "+idU.id+"\n";
}else{this._client.inviteIntoGroup(0,seq.to,[param]);} }else{this._client.inviteIntoGroup(0,seq.to,[param]);}
} }
if(gTicket[0] == "masuk" && isAdminOrBot(seq.from_)){ if(gTicket[0] == "join" && isAdminOrBot(seq.from_)){
let sudah = "no"; let sudah = "no";
let grp = await this._client.findGroupByTicket(gTicket[1]); let grp = await this._client.findGroupByTicket(gTicket[1]);
let lGroup = await this._client.getGroupIdsJoined(); let lGroup = await this._client.getGroupIdsJoined();
@ -1933,7 +1916,7 @@ Link Download: "+idU.id+"\n";
} }
} }
if(sudah == "ya"){ if(sudah == "ya"){
let bang = new Message();bang.to = seq.to;bang.text = "Sudah Join Guanya Bro"; let bang = new Message();bang.to = seq.to;bang.text = "Gagal join bang, eneng udah masuk groupnya";
this._client.sendMessage(0,bang); this._client.sendMessage(0,bang);
}else if(sudah == "no"){ }else if(sudah == "no"){
await this._acceptGroupInvitationByTicket(grp.id,gTicket[1]); await this._acceptGroupInvitationByTicket(grp.id,gTicket[1]);
@ -1946,7 +1929,7 @@ Link Download: "+idU.id+"\n";
await this._acceptGroupInvitationByTicket(id,ticketId); await this._acceptGroupInvitationByTicket(id,ticketId);
}*/ }*/
if(cmd === 'ip') { /*if(cmd === 'ip') {
exec(`curl ipinfo.io/${payload}`,(err, res) => { exec(`curl ipinfo.io/${payload}`,(err, res) => {
const result = JSON.parse(res); const result = JSON.parse(res);
if(typeof result.error == 'undefined') { if(typeof result.error == 'undefined') {
@ -1975,7 +1958,7 @@ Link Download: "+idU.id+"\n";
this._sendMessage(seq,'Location Not Found , Maybe di dalem goa'); this._sendMessage(seq,'Location Not Found , Maybe di dalem goa');
} }
}) })
} }*/
} }
} }