23 lines
914 B
JavaScript
23 lines
914 B
JavaScript
const config = require("./config.json");
|
|
const Discord = require("discord.js");
|
|
const client = new Discord.Client({intents: ["Guilds", "GuildMembers", "GuildMessages", "MessageContent"]})
|
|
const colors = require("colors")
|
|
var staffChannel;
|
|
client.on("ready", () => {
|
|
console.log(`${colors.cyan("[Info]")} Logged in as ${client.user.username}`)
|
|
staffChannel = client.channels.cache.get(config.staff_channel);
|
|
})
|
|
|
|
client.on("messageCreate", async (msg) => {
|
|
if( !msg.author.id === config.ticket_bot ) return;
|
|
if( !msg.content.includes(config.ticket_detect_phrase)) return;
|
|
if( !msg.channel.name.startsWith(config.ticket_channel_prefix) ) return;
|
|
let user = msg.mentions.users.first();
|
|
if( !user ) return;
|
|
staffChannel.send(`${config.staff_ping ? config.staff_ping : ""} Ticket ${msg.channel} created by ${user} (${user.tag})`).then(m => {
|
|
m.react("✅");
|
|
m.react("❌");
|
|
})
|
|
})
|
|
|
|
client.login(config.token) |