Open Hex-ed opened 3 years ago
So far I have completed the neko, wallpaper and coinflip commands. These new commands can be installed by downloading the repo and installing them manually, will wait a bit to see if I will finish the rest of the commands before doing an official release.
Thanks! I dont know how much you want to work on this project, but if you want to keep working on this, I can always give more suggestions.
Im just going to put the code of each command here
Coinflip: exports.run = async (bot, message, args) => { let random = (Math.floor(Math.random() * Math.floor(2))); if(random === 0) { message.channel.send('Heads!'); } else { message.channel.send('Tails!'); } },
exports.conf = { enabled: true, guildOnly: false, aliases: [], permLevel: 0 };
exports.help = { name: 'coinflip', description: 'Flip a Coin', usage: 'coinflip' };
Wallpaper: const Discord = require('discord.js'); const superagent = require('superagent'); const customisation = require('../customisation.json');
exports.run = async (client, message, args, tools) => { const { body } = await superagent .get("https://nekos.life/api/v2/img/wallpaper");
};
exports.conf = { enabled: true, guildOnly: false, aliases: [], permLevel: 0 };
exports.help = { name: 'wallpaper', description: 'Anime wallpapers OwO', usage: 'wallpaper' };
Timer: const Discord = module.require('discord.js'); const ms = require('ms');
module.exports.run = async (bot, message, args) => {
let Timer = args[0]; if(isNaN(Timer)) return message.reply("heh, text time huh? How about no?") if (ms(Timer) > 2147483647) return message.reply("You dweeb how do you expect me to handle such a big number nerd!") if(ms(Timer) < 1) return message.reply("What's the point of that?")
if(!args[0]){ return message.channel.send(":x: " + "| Please Enter a time period followed by \"s or m or h\""); }
if(args[0] <= 0){ return message.channel.send(":x: " + "| Please Enter a time period followed by \"s or m or h\""); }
message.channel.send(":white_check_mark: " + "| Timer Started for: " +
${ms(ms(Timer), {long: true})}
)setTimeout(function(){ message.channel.send(message.author.toString() +
The Timer Has FINISHED!, it lasted: ${ms(ms(Timer), {long: true})}
) }, ms(Timer)); }exports.conf = { enabled: true, guildOnly: false, aliases: [], permLevel: 0 };
exports.help = { name: 'timer', description: 'Create a timer.', usage: 'timer' };
Slap: const Discord = require('discord.js'); const superagent = require('superagent'); const customisation = require('../customisation.json');
exports.run = async (client, message, args, tools) => { if (!message.mentions.users.first()) return message.reply("You need to mention someone to slap them"); if(message.mentions.users.first().id === "242263403001937920") return message.reply('You can\'t hurt him you pleblord.'); if (message.mentions.users.first().id == client.user.id && message.author.id === "242263403001937920"){ const { body } = await superagent .get("https://nekos.life/api/v2/img/slap");
};
exports.conf = { enabled: true, guildOnly: false, aliases: [], permLevel: 0 };
exports.help = { name: 'slap', description: 'Slaps someone OwO', usage: 'slap' };
Neko: const Discord = require('discord.js'); const superagent = require('superagent'); const customisation = require('../customisation.json');
exports.run = async (client, message, args, tools) => { const { body } = await superagent .get("https://nekos.life/api/neko"); link = body.neko;
};
exports.conf = { enabled: true, guildOnly: false, aliases: [], permLevel: 0 };
exports.help = { name: 'neko', description: 'Sends a random Neko OwO', usage: 'neko' };
Say: exports.run = (client, message) => { let args = message.content.split(" ").slice(1); message.delete(); if (message.content.includes("@everyone") || message.content.includes("@here")) return message.channel.send("You ain't making me Ping anyone BOI!"); message.channel.send(args.join(" ")).cleanContent; };
exports.conf = { enabled: true, guildOnly: false, aliases: [], permLevel: 0 };
exports.help = { name: "say", description: "Makes the bot repeat your message.", usage: "say [message]" };
Userinfo: const moment = require('moment'); const Discord = require('discord.js'); const customisation = require('../customisation.json'); function checkDays(date) { let now = new Date(); let diff = now.getTime() - date.getTime(); let days = Math.floor(diff / 86400000); return days + (days == 1 ? " day" : " days") + " ago"; }; exports.run = async (client, message, args) => { let user = message.mentions.users.first(); let muser = message.guild.member(message.mentions.users.first()); if(!message.mentions.users.first() && args.lenth > 0){ user = message.guild.member(args[0]).user muser = message.guild.member(args[0]); } if (!muser) muser = message.member; if(!user) user = message.author;
let status = "" if(status === null) status = "No Game" if(muser.presence.activities[0].type == 'CUSTOM_STATUS'){ let cstatus = muser.presence.activities[0].state if(muser.presence.activities[0].emoji) { if(muser.presence.activities[0].emoji.animated == true){ cstatus =
<a:${muser.presence.activities[0].emoji.name}:${muser.presence.activities[0].emoji.id}> ${cstatus}
} if(muser.presence.activities[0].emoji.animated !== true){ cstatus =<:${muser.presence.activities[0].emoji.name}:${muser.presence.activities[0].emoji.id}>${cstatus}
} } status =Custom Status:\n${cstatus}\nApp:\n${muser.presence.activities[1].name}
}else{ status =${muser.presence.activities[0].type.toLowerCase()}: ${muser.presence.activities[0].name}
}const embed = new Discord.MessageEmbed(); embed.addField("Username",
${user.username}#${user.discriminator}
, true) .addField("ID",${user.id}
, true) .setColor(3447003) .setThumbnail(${user.avatarURL()}
) .setTimestamp() .setURL(${user.avatarURL()}
) .addField('Currently',${muser.presence.status.toUpperCase()}
, true) .addField('Game', status, true) .addField('Joined Discord',${moment(user.createdAt).toString().substr(0, 15)}\n(${moment(user.createdAt).fromNow()})
, true) .addField('Joined Server',${moment(muser.joinedAt).toString().substr(0, 15)}\n(${moment(muser.joinedAt).fromNow()})
, true) .addField('Roles',${muser.roles.cache.array()}
, true) .addField('Is Bot',${user.bot.toString().toUpperCase()}
, true) .setFooter(© Cryptonix X Mod Bot by ${customisation.ownername}
); message.channel.send({embed}); }exports.conf = { enabled: true, guildOnly: false, aliases: [], permLevel: 0 };
exports.help = { name: 'user', description: 'Displays information about a user.', usage: 'user <@user>' };
Thats it for now, I dont want to get greedy with this, and I feel like I already have