The method player.permissions.get()
is used to retrieve the permissions of a player in the current room. It requires one parameter: the user ID of the player whose permissions you want to retrieve.
Note: The owner of the room may sometimes return moderator
and designer
as false
for both.
// Assuming you have defined the Highrise instance as "bot".
bot.on("chatCreate", async (user, message) => {
if (message === "permissions") {
bot.player.permissions.get(user.id).then(permissions => {
console.log("User Permissions: ", permissions);
console.log("Is Moderator: ", permissions.moderator);
console.log("Is Designer: ", permissions.designer);
}).catch(e => { console.error(e) });
}
});
The Highrise.sdk package handles errors directly within the methods themselves. Each method returns a promise, so when using .catch()
, it will log any errors that occur. This feature is useful in scenarios such as when a player leaves the room or when there is an issue retrieving permissions. Here's an example demonstrating this:
// Assuming you have defined the Highrise instance as "bot".
bot.on("chatCreate", async (user, message) => {
if (message === "permissions") {
bot.player.permissions.get(user.id).catch(e => console.error(e));
}
});
In this example, if there is an error retrieving the permissions, it should log the error and refrain from executing the method.
Go Back: Perform Actions On Player