UNPKG

discord.js-banner

Version:

const Banner = require('discord.js-banner') const banner = new Banner(process.env.DISCORD_TOKEN); const member = message.member; const userBanner=await banner.get(member.user.id, 2048 ) // return user And banner if (!userBanner.succ

40 lines (34 loc) 1.26 kB
const axios = require('axios'); class banner { constructor(token) { if (!token) throw new Error('Token is required') this.token = token; } async get(userID, size = 4096) { try { if (!size) size = 4096 if (!parseInt(size)) throw new Error('Size must be an integer') if (!userID) throw new Error('UserID is required') const url = `https://discord.com/api/v8/users/${userID}`; const response = await axios.get(url, { headers: { 'Authorization': `Bot ${this.token}` } }); if (response.status != 200) throw new Error(`${response.status} ${response.statusText}`) let banner = response.data.banner; if (banner) { banner = `https://cdn.discordapp.com/banners/${userID}/${banner}?size=${size}`; } return { sucess: true, user: response.data, banner: banner }; } catch (error) { return { sucess: false, error: error.message, user: null, banner: null }; } } } module.exports = banner;