Socket
Socket
Sign inDemoInstall

rbx-api-client

Package Overview
Dependencies
58
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    rbx-api-client

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


Version published
Maintainers
1
Install size
3.37 MB
Created

Readme

Source

Welcome to Roblox API Client 👋

Version Documentation Maintenance License: MIT

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

  • Github: @StLyn4

🤝 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.

Keywords

FAQs

Last updated on 24 Feb 2021

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc