Set your nickname as [AWAY] when you are going to be gone for a while. To return, run the command again and it will be removed from your nickname. Credits to Zane for assistance.
// setup instructions
// set the slash command as "setaway"
// set the endpoint as Discord>Command>setaway
// make sure the bot has permissions to change nicknames
// THIS DOES NOT WORK ON THE OWNER OF THE SERVER
// call the bot
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
// defining things
let user = context.params.event.member.user.id;
let username = context.params.event.member.user.username;
let guild = context.params.event.guild_id;
// retrieve Member
let retrieved_user = await lib.discord.guilds['@0.2.4'].members.retrieve({
user_id: `${user}`, // required
guild_id: `${guild}`, // required
});
let nickname = retrieved_user.nick || retrieved_user.user.username || '';
//If AWAY is in the nickname
//Remove the AWAY part
if (~nickname.indexOf('[AWAY]')) {
nickname = nickname.replace(/\[AWAY\] /, '');
let change = await lib.discord.guilds['@0.2.4'].members.update({
user_id: `${user}`,
guild_id: `${guild}`,
nick: `${nickname}`,
});
} else {
// changing username
let change = await lib.discord.guilds['@0.2.4'].members.update({
user_id: `${user}`,
guild_id: `${guild}`,
nick: `[AWAY] ${nickname}`,
});
}