Advertisement
Zaayd

كود githubUserInfo

Jul 20th, 2021
1,086
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Code Dev : Me , 9 9 9 <Eùros/>#8868
  3. Me Codes Server : discord.gg/mecodes , discord.gg/mmD3bxRK4Z
  4. */
  5. //قبل كذ شي حمل ال "node-fetch" و "moment";
  6. //npm i node-fetch moment
  7. const { MessageEmbed } = require("discord.js");
  8. const fetch = require("node-fetch");
  9. const moment = require("moment");
  10. exports.run = async (client, message,prefix) =>  {
  11.   moment.locale('ar-TN');
  12.   let args = message.content.split(" ");
  13.   let user = args.slice(1).join(" ");
  14.   if(!user) return message.channel.send(`**Please Enter The Name Of The User**`)
  15.   let id;
  16.   let url;
  17.   let name;
  18.   let type;
  19.   let followers;
  20.   let following;
  21.   let createdAt;
  22.   let avatarUrl;
  23.   let publicRepos;
  24.   let publicGists;
  25.   let siteAdmin;
  26.   let checker = (bool) => bool ? "`✅`" : "`❌`"
  27.   fetch(`https://api.github.com/users/${user}`).then((res) => {
  28.     if(res.status != 404) {
  29.     res.json()
  30.     } else {
  31.       return message.channel.send(`**Invalid Github User**`)
  32.     }
  33.     })
  34.   .then(
  35.     (data) => {
  36.       if(!data.name) return;
  37.       id = data.id
  38.       url = data.url
  39.       name = data.name
  40.       type = data.type
  41.       followers = data.followers
  42.       following = data.following
  43.       createdAt = moment(data.created_at)
  44.       publicRepos = data.public_repos
  45.       publicGists = data.public_gists
  46.       siteAdmin = checker(data.site_admin)
  47.       let githubUserInfo = new MessageEmbed()
  48.       .setTitle(`github-user ${user}`)
  49.       .addField(`**Id : **`,`**${id}**`,true)
  50.       .addField(`**Link : **`,`** [Github ${name} link](${url}) **`,true)
  51.       .addField(`**Name : **`,`**${name}**`,true)
  52.       .addField(`**Followers : **`,`**${followers}**`,true)
  53.       .addField(`**Following : **`,`**${following}**`,true)
  54.       .addField(`**Created At : **`,`**${createdAt}**`,true)
  55.       .addField(`**Public Repos Count : **`,`**${publicRepos}**`,true)
  56.       .addField(`**Public Gists Count : **`,`**${publicGists}**`,true)
  57.       .addField(`**Site Admin : **`,`**${siteAdmin}**`,true)
  58.       .setFooter(`Requested by : ${message.author.tag}`,message.author.avatarURL({dynamic:true}))
  59.       .setThumbnail("https://github.githubassets.com/favicons/favicon.png")
  60.       .setColor("BLACK")
  61.       message.channel.send(githubUserInfo)
  62.     }
  63.   ).catch(error => message.channel.send(`Invalid Github User`))
  64. };
  65.  
  66. exports.conf = {
  67.     enabled: true,
  68.     aliases: ["gu","gh-u"],
  69. };
  70.  
  71. exports.help = {
  72.     name: 'github-user',
  73.     description: '',
  74.     usage: ''
  75. };
  76. /*
  77. Code Dev : Me , 9 9 9 <Eùros/>#8868
  78. Me Codes Server : discord.gg/mecodes , discord.gg/mmD3bxRK4Z
  79. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement