Credits: Jacob & MEIRABA for figuring things out together! All you have to do is just trigger the prefix command and it will send your custom server avatar! (Also credit Jacklyn's pfp for helping us figure out the cdn link lol)
// authenticates you with the API standard library
// type `await lib.` to display API autocomplete
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
//if you mentioned someone, display their avatar. Else, display yours.
let users = context.params.event.mentions.length
? context.params.event.mentions[0].id
: context.params.event.author.id;
//retrieve the member object
let member = await lib.discord.guilds['@0.2.2'].members.retrieve({
user_id: `${users}`,
guild_id: `${context.params.event.guild_id}`,
});
//console.logs the member's custom server avatar hash
console.log(member.avatar);
//if it exists,
if (member.avatar) {
//and if it is animated (gif file)
if (member.avatar.includes(`a_`)) {
//send gif version
await lib.discord.channels['@0.3.0'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: `https://cdn.discordapp.com/guilds/${context.params.event.guild_id}/users/${users}/avatars/${member.avatar}.gif`,
});
} else {
//else, just send a webp format
await lib.discord.channels['@0.3.0'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: `https://cdn.discordapp.com/guilds/${context.params.event.guild_id}/users/${users}/avatars/${member.avatar}.webp`,
});
}
//end of if statement
}
//else if member doesn't have a custom server avatar hash,
else if (!member.avatar) {
//check if their pfp is animated
if (member.user.avatar.includes(`a_`)) {
//if it is, send a gif version
await lib.discord.channels['@0.3.0'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: `https://cdn.discordapp.com/avatars/${users}/${member.user.avatar}.gif`,
});
} else {
//else, send a webp format
await lib.discord.channels['@0.3.0'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: `https://cdn.discordapp.com/avatars/${users}/${member.user.avatar}.webp`,
});
}
}