robloxapis
v1.2.1
Published
Library for working with Roblox Web API, contains a tool for the automatic construction of documented functions
Downloads
20
Maintainers
Readme
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.