locotrivia
v1.2.1
Published
This is a javascript wrapper for [loco trivia](https://getloconow.com). This is still in development and new features will be added over time.
Downloads
25
Readme
LocoTrivia
This is a javascript wrapper for loco trivia. This is still in development and new features will be added over time.
Installation
yarn add locotrivia
or npm i locotrivia
Getting Started
To use this wrapper you will need an authentication token. This can be aquired by sniffing the loco app web trafic using a proxy tool such as Charles Proxy. Use the smaller authentication token, not the larger one. It will look something like Bearer j9a347Tdsagjdjshgw8bqCC6jZn53st46Ty
. Once you have the authentication token you can create a new instance of the Loco class by doing
import Loco from 'locotrivia'; // or const Loco = require('locotrivia');
const loco = new Loco('auth token');
If you are using require (es5) you need to do const loco = new Loco.default('auth token')
Websocket Example
import Loco from 'locotrivia'; // or const Loco = require('locotrivia');
import WebSocket from 'ws'; // or const WebSocket = require('ws');
const loco = new Loco('auth token');
loco.getShows().then(async (shows) => {
if (shows.active) {
const ws = await loco.ws();
ws.onmessage = (msg) => {
console.log(msg.data);
};
// locotrivia handles .on('open') or .onopen for you
} else console.log('Loco is not live.');
});
Methods
All the methods below are promises and .then
/ await
must be used.
getShows()
- List upcoming loco trivia showsgetUserData()
- Get the authenticated users data (username, earnings, stats, etc.)getBalance()
- Get rupee balancecashout(amount)
- Cashout to paytmgetCoinBalance()
- Get loco coin balancegetFriends()
- Get friendsgetFriendRequests()
- Get friend requestsacceptFriendRequest(userUID)
- Accept a friend request, requires a user UID which can be gotten fromgetFriendRequests()
searchUsers(query)
- Search userssendFriendRequest(userUID)
- Send a friend request, requires a user UID which can be gotten fromsearchUsers(query)
ws()
- Returns a websocket object that is connected to the active game
Issues
If you have any issues (or something you want to suggest) open a github issue or message me on discord: vilP1l#0001
Contributing
Fork the locotrivia repository on Github, push changes to your fork, and create a pull request