100 lines
3.6 KiB
JavaScript
100 lines
3.6 KiB
JavaScript
const express = require("express")
|
|
const app = express()
|
|
|
|
app.get("/", (req, res) => {
|
|
res.send("Hello! What are you looking for here?")
|
|
})
|
|
|
|
app.listen(3000, () => {
|
|
console.log("TGC19s Utilities started!")
|
|
})
|
|
let Discord = require("discord.js")
|
|
let client = new Discord.Client()
|
|
|
|
client.on("ready", () => {
|
|
client.user.setPresence({ activity: { name: "T19!help" } })
|
|
|
|
})
|
|
|
|
client.on("guildMemberAdd", member => {
|
|
if(member.guild.id === "730091018065805442") {
|
|
client.channels.cache.get("730091018069999618").send(`Hi ${member}! Welcome to TGC19s Community Server!`)
|
|
}
|
|
})
|
|
|
|
client.on("message", message => {
|
|
if(message.content === "T19!asdf") {
|
|
message.channel.send("What?")
|
|
}
|
|
if(message.content === "T19!help") {
|
|
message.channel.send("T19!status - Sends the link to the bot status page\nT19!ping - Checks if the bot is responding\nT19!kill - kills someone\nT19!kick - Kicks a user (Admins / Moderators only\nT19!ban - Bans a user (Admins / Moderators only\nT19!cat - Shows a picture of a cat\nT19!invite - Sends the invite link\nT19!credits - Shows the credits\nT19!info - Shows the current version\nT19!random int - Shows a random number between 1 and 10")
|
|
}
|
|
if(message.content.startsWith("T19!kill")) {
|
|
let victim = message.mentions.users.first()
|
|
if(!victim) message.reply("Mention someone to kill")
|
|
else {
|
|
message.channel.send(`${victim} randomly died. What a noob`)
|
|
}
|
|
}
|
|
if(message.content.startsWith("T19!kick")) {
|
|
if(message.member.hasPermission("KICK_MEMBERS")) {
|
|
let member = message.mentions.members.first()
|
|
if(!member) message.channel.send(":question: Please mention someone to kick")
|
|
else {
|
|
member.kick().then(mem => {
|
|
message.channel.send(`Kicked ${mem.user.username}.`)
|
|
})
|
|
}
|
|
} else {
|
|
message.reply("It seems as if you don't have permission to do that command. :x:")
|
|
}
|
|
}
|
|
if(message.content.startsWith("T19!ban")) {
|
|
if(message.member.hasPermission("BAN_MEMBERS")) {
|
|
let member = message.mentions.members.first()
|
|
if(!member) message.channel.send(":question: Please mention someone to ban")
|
|
else {
|
|
member.ban().then(mem => {
|
|
message.channel.send(`Banned ${mem.user.username}.`)
|
|
})
|
|
}
|
|
} else {
|
|
message.reply("It seems as if you don't have permission to do that command. :x:")
|
|
}
|
|
}
|
|
if(message.content === "T19!cat") {
|
|
let image = new Discord.MessageAttachment("*** REDACTED DURING MIGRATION ***", "cat.png")
|
|
message.channel.send(image)
|
|
}
|
|
if(message.content === "T19!status") {
|
|
message.channel.send("You can check the status of TGC19s bots here: *** REDACTED DURING MIGRATION *** \nThough you could just look if the bot has an online indicator.")
|
|
}
|
|
if(message.content === "T19!credits") {
|
|
let embed = new Discord.MessageEmbed()
|
|
.setTitle("Credits")
|
|
.setDescription("Scripted by TGC19")
|
|
.setColor("#ff6d00")
|
|
.setFooter("Thanks for using my bot")
|
|
message.channel.send(embed)
|
|
}
|
|
if(message.content === "T19!invite") {
|
|
message.channel.send("Use this to invite the standard version of the bot! \n*** REDACTED DURING MIGRATION ***")
|
|
}
|
|
if(message.content === "T19!ping") {
|
|
let embed = new Discord.MessageEmbed()
|
|
.setTitle("Pong!")
|
|
.setDescription("If you're seeing this, the bot is responding.")
|
|
.setColor("GREEN")
|
|
.setFooter("MAIN VER")
|
|
message.channel.send(embed)
|
|
}
|
|
if(message.content === "T19!info") {
|
|
message.channel.send("This bot is running the main version.")
|
|
}
|
|
if(message.content === "T19!random int") {
|
|
let ran_number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
|
|
message.channel.send(`${ran_number[Math.floor(Math.random() * ran_number.length)]} is your random number!`)
|
|
}
|
|
})
|
|
|
|
client.login(process.env.token) |