1.2.1 ā€¢ Published 3 years ago

rbx-api-client v1.2.1

Weekly downloads
298
License
MIT
Repository
github
Last release
3 years ago

Library for working with Roblox Web API, contains a tool for the automatic construction of documented functions

Install

yarn install rbx-api-client

or

npm install rbx-api-client

Usage

yarn run build

or

npm run build

Tutorial

// Importing an asynchronous factory
import createRBXClient from 'rbx-api-client';

/* ... */

// Creation of a client, which will then be used to call API methods asynchronous
// It takes a token string (.ROBLOSECURITY)
// and a function that will be called if the token is outdated
// (must return a new token and be asynchronous)
// (the second argument is optional)
const RBXClient = await createRBXClient(token, refreshToken);

/* ... */

// After that, you can refer to the Roblox API documentation,
// only with some small changes for better code output.

// In most cases, your IDE should give you hints,
// because each method is documented by Roblox itself

// Methods use named arguments. Therefore, you need to pass them as an object.
// All methods are asynchronous. After their execution, the server response will be received

// EXAMPLE: Send message "Hi šŸ˜œ" to user with ID 123456789
// Starting a 1v1 dialogue
RBXClient.Chat['v2'].StartOneToOneConversation({
  participantUserId: 123456789
}).then(response => {
  RBXClient.Chat['v2'].SendMessage({
    message: 'Hi šŸ˜œ',
    conversationId: response.conversation.id,
    // Please note that some parameters are marked as required,
    // but they are not, so you can ignore them by passing null
    decorators: null
  });
}).catch(err => {
  // If an error occurs.
  // For example, if we cannot start a dialogue
  console.error(err.message);
});

// Also, you can send url requests directly
// without worrying about the transfer of tokens using DIRECT (Axios instance).
RBXClient.direct.get('https://api.roblox.com/my/balance').then(response => {
  console.log(`I have ${response.robux} robux!`);
});

Author

šŸ‘¤ Vsevolod Volkov

šŸ¤ Contributing

Contributions, issues and feature requests are welcome!Feel free to check issues page. You can also take a look at the contributing guide.

Show your support

Give a ā­ļø if this project helped you!

šŸ“ License

Copyright Ā© 2021 Vsevolod Volkov. This project is MIT licensed.