This package has been deprecated

Author message:

THIS LIB IS UNMAINTAINED, DEPRECATED & ABANDONED

hqtrivia-api

1.9.1 • Public • Published

HQ Trivia API

This is a Node.JS wrapper for HQ Trivia

Installation

npm i hqtrivia-api

API Methods

  • hq.getUserData() - Get the authenticated user data
  • hq.getShows() - Get the game schedule
  • hq.getLeaderboard() - Get the game leaderboard
  • hq.getUserById() - Get user by ID
  • hq.searchUsers() - Search users
  • hq.getFriends() - Get all friends
  • hq.acceptFriendRequest(userId) - Accept friend request
  • hq.addFriend(userId) - Add friend
  • hq.getIncomingFriendRequests() - Get incoming friend requests
  • hq.connectToGame() - Connect to the game
  • hq.disconnectFromGame() - Disconnect from the game
  • hq.getUpcomingSchedule() - Get upcoming games schedule
  • hq.setToken(token) - Sets token for requests
  • hq.changeUsername(username) - Change username
  • hq.checkUsername(username) - Check username
  • hq.makePayout(email) - Make payout

Registration methods

  • hq.sendCode(phone, [method]) - Sends the code to the specified phone
  • hq.confirmCode(code, [verificationId]) - Confirm code
  • hq.register(username, [referral], [verificationId]) - Register an account if it is not registered

Trivia Game Methods

  • hq.sendAnswer(answerID, questionId) - Send answer to HQ
  • hq.sendSurveyAnswer(answerID, questionId) - Send survey answer to HQ
  • hq.useExtralive(questionId) - Use extra live
  • hq.sendEraser(questionId) - Use eraser
  • hq.getErasers(friendIds) - Get erasers

Words Game Methods

  • hq.sendLetter(roundId, showId, letter) - Send letter to HQ
  • hq.sendWord(roundId, showId, word) - Send word to HQ

Events

  • connected - Called when successfully connected to the game (Words, Trivia)
  • disconnected - Called when disconnected from the game (Words, Trivia)
  • question - Called when a question is received from the server (Trivia)
  • questionClosed - Called when a question is closed (Trivia)
  • questionSummary - Called when the summary of a question is received from the server (Trivia)
  • questionFinished - Called when question is finished (Trivia)
  • gameStatus - Called when the game status is received from the server (Words, Trivia)
  • startRound - Called when the round starts (Words)
  • letterReveal - Called when letter reveal (Words)
  • endRound - Called when round ends (Words)
  • showWheel - Called when wheel shows (Words)
  • hideWheel - Called when wheel hideens (Words)
  • guessResponse - Called after sending a letter or word (Words)

Trivia Example 1

const HQTrivia = require('hqtrivia-api')
const hq = new HQTrivia('[token]')
 
hq.connectToGame()
 
hq.on('connected', () => {
    console.log('Connected to HQ WS')
})
 
hq.on('question', (data) => { 
    console.log(`Question #${data.questionNumber}/${data.questionCount}`) // Question #3/12
    console.log(data.question) // In a jazz band, which instrument would be in the rhythm section?
    console.log(data.answers.map(answer => answer.text).join(' | ')) // Trombone | Guitar | Violin | 
 
    hq.sendAnswer(data.answers[1].answerId, data.questionId) // Sends the answer "Guitar"
})
 
hq.on('disconnected', (code) => {
    console.log('Disconnected from HQ WS')
})

Words Example 1

const HQTrivia = require('hqtrivia-api')
const hq = new HQTrivia('[token]')
 
hq.connectToGame()
 
hq.on('connected', () => {
    console.log('Connected to HQ WS')
})
 
hq.on('startRound', (data) => { 
    console.log(`Round Number #${data.roundNumber}/${data.totalRounds}`) // Round Number #9/10
    console.log(`Hint: ${data.hint}`) // Hint: Circus Performance
    console.log(`Puzzle: `) // Puzzle: 
    console.log(data.puzzleState.join(' | ')) // ******** | ******** | C********
 
    hq.sendWord(data.roundId, data.showId, 'JUGGLING') // Send the letters "J", "U", "G", ...etc
    hq.sendWord(data.roundId, data.showId, 'MULTIPLE') // Send the letters "M", "U", "L", ...etc
    hq.sendWord(data.roundId, data.showId, 'CHAINSAWS') // Send the letters "C", "H", "I", ...etc
    
    // or
    
    hq.sendLetter(data.roundId, data.showId, 'J') // Send the letter "J"
    hq.sendLetter(data.roundId, data.showId, 'U') // Send the letter "U"
    hq.sendLetter(data.roundId, data.showId, 'G') // Send the letter "G"
}) 
 
hq.on('disconnected', (code) => {
    console.log('Disconnected from HQ WS')
})

Register example

const HQTrivia = require('hqtrivia-api')
const hq = new HQTrivia()
 
await hq.sendCode('+11111111111')
const response = await hq.confirmCode('0228')
if (response.accountRegistred) {
    console.log(`token: ${response.token}`)
    hq.setToken(response.token)
} else {
    const token = await hq.register('jsoplox', 'machuita')
    console.log(`token: ${token}`)
    hq.setToken(token)
}

Package Sidebar

Install

npm i hqtrivia-api

Weekly Downloads

11

Version

1.9.1

License

ISC

Unpacked Size

18.3 kB

Total Files

4

Last publish

Collaborators

  • jsopn