AtiLion / BotNeck-Bot

A simple discord selfbot for BetterDiscord. Installs as a plugin
GNU General Public License v3.0
59 stars 7 forks source link

Commad suggestions(taken from other bots that dont work) #20

Open Hex-ed opened 3 years ago

Hex-ed commented 3 years ago

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");

const embed = new Discord.MessageEmbed()
.setColor("#ff9900")
.setImage(body.url) 
.setFooter(`© Cryptonix X Mod Bot by ${customisation.ownername}`);
message.channel.send({embed})

};

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");

  const embed = new Discord.MessageEmbed()
  .setColor("#ff9900")
  .setTitle(`No u! *slaps*${message.mentions.users.first().username}`)
  .setImage(body.url) 
  .setFooter(`© Cryptonix X Mod Bot by ${customisation.ownername}`);
  return message.channel.send({embed})
}else if (message.mentions.users.first().id == client.user.id && message.author.id !== "242263403001937920"){
  return message.channel.send("NUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU **owwie**")
}
const { body } = await superagent
.get("https://nekos.life/api/v2/img/slap");

const embed = new Discord.MessageEmbed()
.setColor("#ff9900")
.setTitle(`OwO, ${message.mentions.users.first().username} You got slapped by ${message.author.username}`)
.setImage(body.url) 
.setFooter(`© Cryptonix X Mod Bot by ${customisation.ownername}`);
message.channel.send({embed})

};

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;

const embed = new Discord.MessageEmbed()
.setColor("#ff9900")
.setTitle("Here's Your Neko OwO")
.setImage(body.neko) 
.setFooter(`© Cryptonix X Mod Bot by ${customisation.ownername}`);
message.channel.send({embed})

};

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

AtiLion commented 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.

Hex-ed commented 3 years ago

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.