Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const http = require('http');
- const express = require('express');
- const app = express();
- app.get("/", (request, response) => {
- console.log(Date.now() + " Ping Received");
- response.sendStatus(200);
- });
- app.listen(process.env.PORT);
- setInterval(() => {
- http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me/`);
- }, 280000);
- var discord = require('discord.js');
- var roblox = require('roblox-js');
- var client = new discord.Client();
- var token = "NDY1MzQ0NDc1OTYzNzE5Njgw.DiMJVA.F3I57hBbOmzWSm_1WVjCxIHqaIQ"
- client.login(token)
- roblox.login({username: "SomeBot123", password: ""}).then((success) => {
- }).catch(() => {console.log("Sorry, it failed.");});
- client.on('ready',() => {
- client.user.setStatus("dnd");
- client.user.setActivity('2 servers! Say !help to get started!', { type: 'WATCHING' });
- console.log("Bot online and ready!")
- });
- client.on('guildMemberAdd', member => {
- let guild = member.guild;
- let user = member.user
- console.log(`${user.tag} joined ${guild}`)
- });
- client.on('guildMemberRemove', member => {
- let guild = member.guild;
- let user = member.user
- console.log(`${user.tag} left ${guild}`)
- });
- var prefix = '!';
- var groupId = 4071233;
- var maximumRank = 253;
- function isCommand(command, message){
- var command = command.toLowerCase();
- var content = message.content.toLowerCase();
- return content.startsWith(prefix + command);
- }
- client.on('message', (message) => {
- if (message.author.bot) return; // Dont answer yourself.
- var args = message.content.split(/[ ]+/)
- if(isCommand('Promote', message)){
- if(!message.guild.member(message.author).hasPermission('ADMINISTRATOR')) return message.reply("You do not have the permissions to complete this action.")
- var username = args[1]
- if (username){
- message.channel.send(`Checking ROBLOX for ${username}`)
- roblox.getIdFromUsername(username)
- .then(function(id){
- roblox.getRankInGroup(groupId, id)
- .then(function(rank){
- if(maximumRank <= rank){
- message.channel.send(`${id} is rank ${rank} and not promotable.`)
- } else {
- message.channel.send(`${id} is rank ${rank} and promotable.`)
- roblox.promote(groupId, id)
- .then(function(roles){
- message.channel.send(`Promoted from ${roles.oldRole.Name} to ${roles.newRole.Name}`)
- }).catch(function(err){
- message.channel.send("Failed to promote.")
- });
- }
- }).catch(function(err){
- message.channel.send("Couldn't get him in the group.")
- });
- }).catch(function(err){
- message.channel.send(`Sorry, but ${username} doesn't exist on ROBLOX.`)
- });
- } else {
- message.channel.send("Please enter a username.")
- }
- return;
- }
- if(isCommand('Demote', message)){
- if(!message.guild.member(message.author).hasPermission('ADMINISTRATOR')) return message.reply("You do not have the permissions to complete this action.")
- var username = args[1]
- if (username){
- message.channel.send(`Checking ROBLOX for ${username}`)
- roblox.getIdFromUsername(username)
- .then(function(id){
- roblox.getRankInGroup(groupId, id)
- .then(function(rank){
- if(maximumRank <= rank){
- message.channel.send(`${id} is rank ${rank} and not demoteable.`)
- } else {
- message.channel.send(`${id} is rank ${rank} and demoteable.`)
- roblox.demote(groupId, id)
- .then(function(roles){
- message.channel.send(`Demoted from ${roles.oldRole.Name} to ${roles.newRole.Name}`)
- }).catch(function(err){
- message.channel.send("Failed to demote.")
- });
- }
- }).catch(function(err){
- message.channel.send("Couldn't get him in the group.")
- });
- }).catch(function(err){
- message.channel.send(`Sorry, but ${username} doesn't exist on ROBLOX.`)
- });
- } else {
- message.channel.send("Please enter a username.")
- }
- return;
- }
- });
- client.on('message', message => {
- let prefix = '!';
- let args = message.content.substring(prefix.length).split(" ");
- if(message.content === (prefix + 'ping')) {
- message.reply('Pong! ' + client.ping + 'ms');
- };
- if(message.content === (prefix + 'hello')) {
- message.author.send('**Hello!** Hope your liking the bot! Dm __**L_andoxn#0001**__ if you have any suggestions!');
- message.reply('Hi!');
- };
- if(message.content === (prefix + 'help')) {
- let embed = new discord.RichEmbed()
- .setTitle('**Commands!**')
- .setDescription('__!help__ - **Shows all bot commands!**\n__!oof__ - **Displays a oof image!**\n__!promote__ - **Promotes the specified member in a roblox group!**\n__!demote__ - **Demotes the specified member in a roblox group!**\n__!cat__ - **Shows a dancing cat gif!**\n__!ping__ - **Checks the ping between LandonBot and Discord.**\n__!bean__ - **Displays a picture of a bean, just for Faye!**\n__!kick__ - **Kicks specified player from the server.**\n__!ban__ - **Bans specified player from the server.**\n__!hello__ - **Responds Hi!**\n__!userinfo__ - **Displays the username, and user id of yourself!**\n__!botinfo__ - **Gives information about the bot developer!**')
- .setColor('#ffb347')
- message.reply("**Check your direct messages for help!**")
- message.author.send({embed})
- }
- if(message.content === (prefix + 'oof')) {
- let embed = new discord.RichEmbed()
- .setTitle('**OOF!**')
- .setDescription('oof oof oof oof oof oof')
- .setColor('#ffb347')
- .setImage('https://cdn.discordapp.com/attachments/465371078349553666/465426792447213579/oof-funny-roblox-sounds-98_1.png')
- message.channel.send({embed})
- }
- if(message.content === (prefix + 'bean')) {
- let embed = new discord.RichEmbed()
- .setTitle('**bean!**')
- .setDescription('bean just for faye!1!!!!!!!!!1!!!')
- .setColor('#ffb347')
- .setImage('https://cdn.discordapp.com/attachments/463607065365970945/465425559372169216/FailingDizzyArctichare.gif')
- message.channel.send({embed})
- }
- if(message.content === (prefix + 'cat')) {
- let embed = new discord.RichEmbed()
- .setTitle('**Dancing Cat!**')
- .setDescription('dancing cat meme')
- .setColor('#ffb347')
- .setImage('https://cdn.discordapp.com/attachments/465371078349553666/465399475998031882/tenor.gif')
- message.channel.send({embed})
- }
- if(message.content === (prefix + 'botinfo')) {
- let embed = new discord.RichEmbed()
- .setTitle('**Bot info!**')
- .setDescription('Bot created and scripted by, __**L_andoxn#0001**__')
- .setColor('#ffb347')
- .setImage('https://cdn.discordapp.com/attachments/465371078349553666/465440662607626240/ASDADADas.png')
- message.channel.send({embed})
- }
- if (message.content === (prefix + 'userinfo')) {
- message.channel.send(`**Your username: ${message.author.username}\n**Your ID:** ${message.author.id}**`);
- }
- if(message.mentions.users.size === 0) {
- let kembed = new discord.RichEmbed()
- .setAuthor(message.author.username)
- .setColor("#4286f4")
- .setTitle("!!kick")
- .setDescription("!!kick <user> <reason>");
- message.channel.send(kembed);
- }
- let kickmember = message.guild.member(message.mentions.users.first());
- if (!kickmember) {
- return message.reply("Invalid user.");
- }
- let kReason = args.join(" ").slice(22);
- if(!message.guild.member(message.author).hasPermission('KICK_MEMBERS')) return message.reply("you don't have theKick Memberspermission to do this.")
- if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) {
- return message.reply("I don't have the permissionKick Membersto complete this action.");
- }
- kickmember.kick(kReason).then (member => {
- message.reply("user has been kicked.")
- });
- });
- client.login(process.env.TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement