Skip to content

Dispotify is a Node.js library that pulls a user's Spotify listening activity and Discord profile info for Discord bots.

License

Notifications You must be signed in to change notification settings

laschebest/dispotify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

✨ Features:

  • Get user's current Spotify listening activity.
  • Get user info from Discord (display name, servers, avatar).

🖋️ Usage:

  • Install module using npm i dispotify
const discord = require('discord.js');
const Dispotify = require('dispotify');

const client = new discord.Client({
    intents: Object.keys(discord.GatewayIntentBits),
    partials: Object.keys(discord.Partials)
});

const dispotify = new Dispotify(client);

client.on("ready", async () => {
    const spotify = await dispotify.getUserSpotifyListening("123456789012345678");
    const userInfo = await dispotify.getUserInfo("123456789012345678");
    // 123456789012345678 is the user ID
    console.log(spotify, userInfo);
});

client.login("YOUR_DISCORD_BOT_TOKEN");

🛝 Examples:

  • Data Examples:

🌎 Discord Data

{
  displayName: 'Lâsche',
  username: 'laschebest',
  id: '706521629181739018',
  avatar: 'https://cdn.discordapp.com/avatars/706521629181739018/55897ebe283b5c03a323fe5814724c33.webp?size=1024',
  createdAt: '2020-05-03T15:04:42.934Z',
  guilds: [
    {
      id: '1276930371509948437',
      name: 'Lunatix Development',
      guildInvite: 'https://discord.gg/lunatix', // Now works with vanity URL.
      userGuildName: 'Lâsche',
      userGuildAvatar: 'https://cdn.discordapp.com/avatars/706521629181739018/55897ebe283b5c03a323fe5814724c33.webp?size=1024'
    }
  ]
}

🎶 Spotify Data

{
  song: 'Pofuduk',
  artist: 'Ezhel; Jugglerz',
  album: 'Pofuduk',
  albumUrl: 'https://i.scdn.co/image/ab67616d0000b273187cd86c8c5765ecec16e02f',
  timeRemaining: 121772, //ms
  timeElapsed: 21083 //ms
}

Do not forget joining Lunatix Development. https://discord.gg/lunatix

About

Dispotify is a Node.js library that pulls a user's Spotify listening activity and Discord profile info for Discord bots.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published