amino228
v1.0.1
Published
Aminoapps wrapper
Downloads
1
Readme
Amino.js
Installation:
npm i amino228
Example:
const Client=require("amino228").Client;
const main=async function(){
client=new Client();
console.log(await client.login("email", "pass"));
console.log(await client.get_chat_threads());
}
main();
Creating a bot:
const Socket=require("amino228").SocketHandler;
const Callbacks=require("amino228").Callbacks;
const Client=require("amino228").Client;
const main=async function(){
client=new Client();
await client.login("email", "pass")
websocket=new Socket(client);
class Bot extends Callbacks{
constructor(){super();}
on_text_message(data){
console.log(data);
}
}
websocket.start(new Bot());
}
main();
Websocket actions:
const Socket=require("amino228").SocketHandler;
const WSS=require("amino228").WSS;
const Callbacks=require("amino228").Callbacks;
const Client=require("amino228").Client;
const SubClient=require("amino228").SubClient;
const input=require('prompt-sync')();
function sleep(s) {
return new Promise(resolve => setTimeout(resolve, s * 1000));
}
async function choose_from_sub_clients(client, debug=false){
let subClients=(await client.sub_clients())["communityList"];
for(let i=0;i<subClients.length;i++)
console.log(`${i+1}.${subClients[i]["name"]}`);
let ch=Number(input(">"))-1;
if (debug) console.log(`${subClients[ch]["name"]}=${subClients[ch]["ndcId"]}`);
return subClients[ch]["ndcId"];
}
async function choose_from_chat_threads(client, debug=false){
let threads=(await client.get_chat_threads())["threadList"];
for(let i=0;i<threads.length;i++)
console.log(`${i+1}.${threads[i]["title"]}`);
let ch=Number(input(">"))-1;
if (debug) console.log(`${threads[ch]["title"]}=${threads[ch]["threadId"]}`);
return threads[ch]["threadId"];
}
const main=async function(){
client=new Client();
await client.login("email", "pass")
let ndcId=await choose_from_sub_clients(client);
console.log(ndcId);
subClient=new SubClient(client=client, ndcId=ndcId);
let threadId=await choose_from_chat_threads(subClient);
websocket=new Socket(client);
class Bot extends Callbacks{
constructor(){super();}
on_text_message(data){
console.log(data);
}
}
websocket.callbacks=new Bot();
await websocket.run_amino_socket();
await sleep(5);
let wss=new WSS(client, websocket, ndcId, threadId);
await wss.online();
await wss.video_player();
}
main();