Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- const client = new Discord.Client();
- var roblox = require('roblox-js');
- var general = "373683685775376386"
- var cessnabotlog = "377912394946445313"
- var blue = "381291114516316170"
- var yellow = "381291160527831073"
- var red = "381291192626970624"
- var pink = "381299265097564161"
- var cyan = "381298867494453277"
- var black = "381303329881587715"
- roblox.login({username: "CessnaOfRobloxBot", password: "pRZnPAaZ"}).then((success) => {
- }).catch(() => {console.log("Sorry, it failed.");});
- client.on('ready',() => {
- console.log('Cessna Bot Online')
- client.user.setGame('Type -help for help!')
- })
- client.on('messageDelete', function(m){
- let ch = m.channel
- let guild = ch.guild
- guild.channels.get(cessnabotlog).send({embed: {
- color: 3447003,
- author: {
- name: m.author.username,
- icon_url: m.author.avatarURL
- },
- title: "Message Deleted",
- description: "**Message Deleted Logs**",
- fields: [{
- name: "Message",
- value: ("Message: ***\"" + m + "\"***")
- },
- {
- name: "Author",
- value: ("Author: ***"+ m.author.username+"***")
- },
- {
- name: "Channel",
- value: ("Channel: "+ ch)
- }
- ],
- timestamp: new Date(),
- footer: {
- icon_url: client.user.avatarURL,
- text: "©Cessna Of RBLX Bot Logs"
- }
- }
- });
- })
- client.on('guildMemberAdd',member =>{
- let guild = member.guild;
- guild.channels.get(general).send(`Welcome, ${member.user.username} to Cessna RBLX Official Discord! Have a good time here! :wink:`)
- })
- client.on('guildMemberRemove',member =>{
- let guild = member.guild;
- guild.channels.get(general).send(`Well, ${member.user.username} just left the Discord.. :sob:`)
- })
- client.on('messageUpdate', function(oldm,newm){
- if(oldm.content === newm.content) return;
- let ch = oldm.channel
- let guild = oldm.guild
- guild.channels.get(cessnabotlog).send({embed: {
- color: 3447003,
- author: {
- name: oldm.author.username,
- icon_url: oldm.author.avatarURL
- },
- title: "Message Edited",
- description: "**Message Update Logs**",
- fields: [{
- name: "Old Message",
- value: ("Old Message: ***\"" + oldm + "\"***")
- },
- {
- name: "New Message",
- value: ("New Message: ***\"" + newm + "\"***")
- },
- {
- name: "Author",
- value: ("Author: ***"+ oldm.author.username+"***")
- },
- {
- name: "Channel",
- value: ("Channel: "+ ch)
- }
- ],
- timestamp: new Date(),
- footer: {
- icon_url: client.user.avatarURL,
- text: "© Cessna Of RBLX Bot Logs"
- }
- }
- });
- })
- var prefix = "-"
- client.on('message', message => {
- let args = message.content.split(' ');
- var argsresult = args.join(' ');
- if (!message.content.startsWith(prefix)) return;
- if (message.author.bot) return;
- if (message.channel.type === "dm"){
- message.channel.send("Please use the Cessna Of RBLX Discord for commands")
- return
- };
- if(message.content.startsWith(prefix+'help')){
- message.reply("A DM has been sent to you for help!")
- message.author.send({embed: {
- color: 3447003,
- title: "Basic Commands",
- description: "All commands must begin with the prefix (-)",
- fields: [{
- name: "help",
- value: "Gives you this menu!"
- },
- {
- name: "urban",
- value: "Search your definition on the Urban Dictionary! -urban [definition]"
- },
- {
- name: "ping",
- value: "Pong!"
- },
- {
- name: "invite",
- value: "Gives you the invite code to the server!"
- },
- {
- name: "listcolors",
- value: "Lists all the colors your can set your name"
- },
- {
- name: "color",
- value: "Changes the color of your name! -color [color]"
- }]
- }})
- message.author.send({embed: {
- color: 3447003,
- title: "Moderarion Commands",
- description: "All commands must begin with the prefix (-)",
- fields: [{
- name: "Shout",
- value: "Shout something to the group! -shout [message]"
- },
- {
- name:"???",
- value: "??? (Coming soon)"
- }
- ]
- }
- })
- } else
- if(message.content.startsWith(prefix+'ping')) {
- message.channel.send('Pinging!').then(m => m.edit(`Pong! Latency is ${m.createdTimestamp - message.createdTimestamp}ms. API Latency is ${Math.round(client.ping)}ms`) );
- } else
- if(message.content.startsWith(prefix + 'urban')){
- let question = args[1];
- if(!question) return message.channel.send("You must provide something to search!")
- message.reply("The definition for, " + args[1] + ' is this: http://www.urbandictionary.com/define.php?term='+ args[1])
- } else
- if(message.content.startsWith(prefix+'invite')){
- message.reply("The Discord invite code is: https://discord.gg/pcwKKEr")
- }
- if(message.content.startsWith(prefix+'say')){
- if(message.member.roles.find("name", "Bot Commander")){
- if (args.length <=1) return
- message.delete()
- message.guild.channels.get(general).send(argsresult.slice(4))
- }
- } else
- if(message.content.startsWith(prefix+'color')){
- let color = args[1];
- if(!color) return message.reply("You must provide a color to choose from! Say \"-listcolors\" To view the colors")
- if(args[1] === "blue" || args[1] === "Blue"){
- message.member.removeRole(red,"ColorChange")
- message.member.removeRole(black,"ColorChange")
- message.member.removeRole(yellow,"ColorChange")
- message.member.removeRole(pink,"ColorChange")
- message.member.removeRole(cyan,"ColorChange")
- message.reply("Your name color is now blue!")
- message.member.addRole(blue,"ColorChange")
- } else {
- if(args[1] === "yellow" || args[1] === "Yellow"){
- message.member.removeRole(red,"ColorChange")
- message.member.removeRole(black,"ColorChange")
- message.member.removeRole(blue,"ColorChange")
- message.member.removeRole(pink,"ColorChange")
- message.member.removeRole(cyan,"ColorChange")
- message.reply("Your name color is now yellow!")
- message.member.addRole(yellow,"ColorChange")
- } else {
- if(args[1] === "red" || args[1] === "Red"){
- message.member.removeRole(blue,"ColorChange")
- message.member.removeRole(yellow,"ColorChange")
- message.member.removeRole(pink,"ColorChange")
- message.member.removeRole(black,"ColorChange")
- message.member.removeRole(cyan,"ColorChange")
- message.reply("Your name color is now red!")
- message.member.addRole(red,"ColorChange")
- } else {
- if(args[1] === "pink" || args[1] === "Pink"){
- message.member.removeRole(red,"ColorChange")
- message.member.removeRole(blue,"ColorChange")
- message.member.removeRole(yellow,"ColorChange")
- message.member.removeRole(black,"ColorChange")
- message.member.removeRole(cyan,"ColorChange")
- message.reply("Your name color is now pink!")
- message.member.addRole(pink,"ColorChange")
- } else {
- if(args[1] === "Cyan" || args[1] === "cyan"){
- message.member.removeRole(red,"ColorChange")
- message.member.removeRole(blue,"ColorChange")
- message.member.removeRole(yellow,"ColorChange")
- message.member.removeRole(black,"ColorChange")
- message.member.removeRole(pink,"ColorChange")
- message.reply("Your name color is now cyan!")
- message.member.addRole(cyan,"ColorChange")
- } else {
- if(args[1] === "black" || args[1] === "Black"){
- message.member.removeRole(red,"ColorChange")
- message.member.removeRole(cyan,"ColorChange")
- message.member.removeRole(blue,"ColorChange")
- message.member.removeRole(yellow,"ColorChange")
- message.member.removeRole(pink,"ColorChange")
- message.reply("Your name color is now black!")
- message.member.addRole(black,"ColorChange")
- } else {
- if(args[1] === "none" || args[1] === "none"){
- message.member.removeRole(red,"ColorChange")
- message.member.removeRole(blue,"ColorChange")
- message.member.removeRole(yellow,"ColorChange")
- message.member.removeRole(pink,"ColorChange")
- message.member.removeRole(cyan,"ColorChange")
- message.member.removeRole(black,"ColorChange")
- message.reply("Your name color has been removed")
- } else{
- message.reply("Invalid color, Say \"-listcolors\" To view the colors")
- }}}}}}}} else
- if(message.content.startsWith(prefix + 'listcolors')){
- message.reply("The colors are: ```pink, cyan, red, blue, yellow, black, none``` more colors coming soon!")
- }
- });
- // roblox related stuff goes under here
- var groupId = "3563077"
- function isCommand(command, message){
- if (message.channel.type === "dm"){
- message.channel.send("Please use the Cessna Of RBLX Discord for commands")
- return
- };
- if(message.member.roles.find("name", "Bot Commander")){
- var command = command.toLowerCase();
- var content = message.content.toLowerCase();
- return content.startsWith(prefix + command);
- }}
- client.on('message', (message) => {
- if (message.author.bot) return;
- var args = message.content.split(' ');
- var argsresult = args.join(' ');
- if(isCommand('shout', message)){
- var shout = args[1]
- if (shout){
- roblox.shout(groupId,argsresult.slice(6))
- message.reply("shouted the message:" + argsresult.slice(6))
- }}
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement