Uses BloxLink and Roblox APIs to give all joined members a Roblox username. Will only work if they have previously verified on BloxLink. BLOXLINK HAS RECENTLY CHANGED TO API V3! THIS SNIPPET WILL NOT WORK!
// authenticates you with the API standard library
// type `await lib.` to display API autocomplete
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
let result = await lib.http.request['@1.1.6'].get({
url: `https://api.blox.link/v1/user/${context.params.event.user.id}`
});
if (result.data.status === `error`) {
console.log(`No linked account for ${context.params.event.user.username}`)
return
} else {
let userid = result.data.primaryAccount
console.log(result)
let username = await lib.http.request['@1.1.6'].get({
url: `https://api.roblox.com//users/${userid}`
});
console.log(username.data.Username)
let newnick = `${username.data.Username} (${context.params.event.user.username})`
await lib.discord.guilds['@0.2.3'].members.update({
user_id: `${context.params.event.user.id}`,
guild_id: `${context.params.event.guild_id}`,
nick: `${newnick}`
});
console.log(`done`)
}