Skip to content

Instantly share code, notes, and snippets.

@linuxgemini
Last active March 8, 2017 20:31
Show Gist options
  • Save linuxgemini/330f2e7ae0f9154196327db593730f9b to your computer and use it in GitHub Desktop.
Save linuxgemini/330f2e7ae0f9154196327db593730f9b to your computer and use it in GitHub Desktop.
/*
SLIGHT MODIFICATIONS MAY BE NECESSARY IF YOU WANT TO RUN THIS COMMAND
ON YOUR BOT
*/
exports.commands = {
"bilgi": {
process: function(<client>, message) {
if (message.mentions.everyone) {
return;
};
if (message.channel.type === "dm") {
return;
};
if (message.mentions.users.size == 0) {
var firstment = message.author;
} else {
var firstment = message.mentions.users.first();
};
if (!bot.users.get(firstment.id, "User") || !message.guild.member(firstment)) {
return;
};
const guildMemberData = message.guild.member(firstment);
const roleslist = guildMemberData.roles.map(Role => Role.name);
var roleslist2 = roleslist.join(", ").replace("@everyone, ", "");
if (!guildMemberData.voiceChannel) {
var vChannelName = "undefined";
} else {
var vChannelName = guildMemberData.voiceChannel.name;
}
if (!firstment.presence.game) {
var gameName = "null";
} else {
var gameName = firstment.presence.game.name;
}
if (!firstment.avatarURL) {
var avatarlink = "null";
} else {
var avatarlink = firstment.avatarURL.replace("?size=1024", "");
}
var toSendDataToUser = [];
toSendDataToUser.push(message.author);
toSendDataToUser.push("Listing user information for **" + firstment.username + "**:");
toSendDataToUser.push("");
toSendDataToUser.push("```javascript");
toSendDataToUser.push(" ID: " + firstment.id);
toSendDataToUser.push(" Username: " + firstment.username);
toSendDataToUser.push(" Nickname: " + guildMemberData.nickname);
toSendDataToUser.push(" Discriminator: #" + firstment.discriminator);
toSendDataToUser.push(" Status: " + firstment.presence.status);
toSendDataToUser.push(" Playing: " + gameName);
toSendDataToUser.push("Created Account: " + firstment.createdAt.toUTCString());
toSendDataToUser.push(" Joined: " + guildMemberData.joinedAt.toUTCString());
toSendDataToUser.push(" Voice Channel: " + vChannelName);
toSendDataToUser.push(" Avatar: " + avatarlink);
toSendDataToUser.push(" Bot: " + firstment.bot);
toSendDataToUser.push(" Roles: " + (guildMemberData.roles.size - 1) + " total roles");
if (guildMemberData.roles.size > 1 && roleslist2.length <= 1500) {
toSendDataToUser.push(" " + roleslist2);
}
toSendDataToUser.push("```");
message.channel.sendMessage(toSendDataToUser).catch(e => {
console.log("Something happened: " + e);
});
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment