commit handler
commit
6b7ab58359
|
@ -0,0 +1,11 @@
|
||||||
|
# IntelliJ project files
|
||||||
|
.idea
|
||||||
|
*.iml
|
||||||
|
out
|
||||||
|
gen
|
||||||
|
|
||||||
|
# Configuration files
|
||||||
|
token.json
|
||||||
|
|
||||||
|
# Package files
|
||||||
|
node_modules
|
|
@ -0,0 +1,18 @@
|
||||||
|
import { Client, GatewayIntentBits, Partials } from "discord.js";
|
||||||
|
|
||||||
|
export default class Ramirez {
|
||||||
|
private readonly c: Client;
|
||||||
|
private token: string | undefined;
|
||||||
|
|
||||||
|
constructor(token?: string) {
|
||||||
|
this.c = new Client({
|
||||||
|
intents: [GatewayIntentBits.DirectMessages, GatewayIntentBits.MessageContent, GatewayIntentBits.GuildMessages, GatewayIntentBits.GuildPresences],
|
||||||
|
partials: [Partials.GuildMember, Partials.Message, Partials.User, Partials.Channel],
|
||||||
|
});
|
||||||
|
this.token = token;
|
||||||
|
}
|
||||||
|
|
||||||
|
public get client() {
|
||||||
|
return this.c;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,25 @@
|
||||||
|
import Ramirez from "./Ramirez";
|
||||||
|
import { promises as fs } from "fs";
|
||||||
|
|
||||||
|
|
||||||
|
async function main() {
|
||||||
|
const parsed : { val?: string } = JSON.parse(await fs.readFile("./token.json", "utf8"));
|
||||||
|
const ramirez = new Ramirez();
|
||||||
|
await ramirez.client.login(parsed.val);
|
||||||
|
|
||||||
|
ramirez.client.once("ready", () => {
|
||||||
|
console.log("Handler is ready.")
|
||||||
|
ramirez.client.user?.setStatus("idle");
|
||||||
|
});
|
||||||
|
ramirez.client.on("messageCreate", message => {
|
||||||
|
if (message.author.bot) return;
|
||||||
|
if (message.channel.type == 1) {
|
||||||
|
message.reply("Hi, thanks for reaching out. Unfortunately, Management has decided to retire this modmailbot as of 2024-01-23 @ 21:33 and this service is no longer available. We are proceeding with this change in order to simplify our support process.\n\n-If you need help with Cloud Services or need to speak to a Technician, please DM <@650944330789552128> instead.\n-If you need assistance from a Server Moderator immediately. please ping the <@&455972169449734144> role within the server.\n-Programming support is located in <#506970598631538708>.\n\nThank you for your understanding ++LOC Management");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
ramirez.client.on("raw", r => {
|
||||||
|
// console.log(r);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
main();
|
Loading…
Reference in New Issue