vrchat-client

Unofficial VRChat API Client for Node.js
Usage
Getting started
npm i vrchat-client
yarn add vrchat-client
import vrc from 'vrchat-client'
const vrc = require('vrchat-client')
let api = await vrc.login(username, password)
User API
api.user.getUserInfo()
api.user.updateUserInfo({
email: "example@example.com",
birthday: "",
status: "active",
statusDescription: "comment"
})
api.user.getFriends({
offset: 1,
n: 1,
offline: false,
})
api.user.getFriendStatus('user id')
api.user.sendFriendRequest('user id')
api.user.unfriend('user id')
api.user.acceptFriend('notification id')
api.user.getById('user id')
api.user.getByName('user name')
api.user.search.all({
search: '',
n: 1,
offset: 1,
developerType: 'none'
})
Favorite API
api.favorite.add('type', 'object id')
api.favorite.add.avatar('avatar id')
api.favorite.add.world('world id')
api.favorite.add.user('user id')
api.favorite.getInfo('favorite id')
api.favorite.list('type')
api.favortite.delete('favorite id')
World API
api.world.getById('world id')
api.world.search.all({
options: any
})
api.world.delete('world id')
api.world.getMetadata('world id')
api.world.getInstanceWithTags('world id', 'instance id')
Avatar API
api.avatar.getById('avatar id')
api.avatar.choose('avatar id')
api.avatar.search({
options: any,
})
Moderation API
api.moderation.send('user id')
api.moderation.block('user id')
api.moderation.unblock('user id')
api.moderation.mute('user id')
api.moderation.unmute('user id')
api.moderation.delete('moderation id')
api.moderation.clear('user id')
api.moderation.getAgainstSelf()
api.moderation.getSentlist()
Notification API
api.notification.send.friendRequest('user id')
api.notification.send.invite('user id', 'world id', 'message')
api.notification.markAsRead('notification id')
api.notification.delete('notification id')
api.notification.getAll({
type: 'type',
send: true,
after: 'date',
})