From 20cdfa0143f57d7f6deb8636879419398bd6517e Mon Sep 17 00:00:00 2001 From: kry008 Date: Thu, 30 May 2024 10:56:28 +0200 Subject: [PATCH] About me (user) --- commands/me.js | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 commands/me.js diff --git a/commands/me.js b/commands/me.js new file mode 100644 index 0000000..c59842c --- /dev/null +++ b/commands/me.js @@ -0,0 +1,50 @@ +module.exports = { + name: 'me', + description: 'Get info about me', + help: 'Get info about me', + options: [], + slash: true, + text: true, + admin: false, + requireKick: false, + requireBan: false, + canBeUsedInDm: true, + contexts: ['GUILD_TEXT', 'GUILD_VOICE', 'DM'], + integration_types: [0,1], + execute(message, args) { + var user = message.author; + var member = message.guild.member(user); + var roles = member.roles.cache.map(role => role.name); + var rolesString = roles.join(', '); + var globalName = message.author.username; + var doIHaveNitro = member.premium_since; + var iAmBot = message.author.bot; + var toSend = ""; + toSend = `User: ${user.tag}\nGlobal name: ${globalName}\nID: ${user.id}\nRoles: ${rolesString}`; + if(doIHaveNitro) { + toSend += `\nNitro since: ${doIHaveNitro}`; + } + if(iAmBot) { + toSend += `\nI am a bot`; + } + message.channel.send(toSend); + }, + executeSlash(interaction) { + var user = interaction.member.user; + var member = interaction.member; + var roles = member.roles.cache.map(role => role.name); + var rolesString = roles.join(', '); + var globalName = interaction.member.user.username; + var doIHaveNitro = interaction.member.premium_since; + var iAmBot = interaction.member.user.bot; + var toSend = ""; + toSend = `User: ${user.tag}\nGlobal name: ${globalName}\nID: ${user.id}\nRoles: ${rolesString}`; + if(doIHaveNitro) { + toSend += `\nNitro since: ${doIHaveNitro}`; + } + if(iAmBot) { + toSend += `\nI am a bot`; + } + interaction.reply(toSend); + }, +};