|
|
@@ -6,14 +6,20 @@ var client = module.exports = new Discord.Client({
|
|
|
|
intents: 32767 //all
|
|
|
|
intents: 32767 //all
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
client.login(config.token).then(async () => {
|
|
|
|
|
|
|
|
console.log("ready");
|
|
|
|
|
|
|
|
(await client.channels.fetch(config.bot_channel))?.send('a');
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* small misc stuff here */
|
|
|
|
// small misc stuff here
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
client.on("guildMemberAdd", member => {
|
|
|
|
client.on("guildMemberAdd", member => {
|
|
|
|
if (member.guild.id != config.guild) return;
|
|
|
|
if (member.guild.id != config.guild) return;
|
|
|
|
|
|
|
|
// add role
|
|
|
|
member.roles.add(member.user.bot ? config.bot_role : config.human_role);
|
|
|
|
member.roles.add(member.user.bot ? config.bot_role : config.human_role);
|
|
|
|
|
|
|
|
// join message
|
|
|
|
client.channels.resolve(config.default_channel)?.send(random([
|
|
|
|
client.channels.resolve(config.default_channel)?.send(random([
|
|
|
|
`${member.user.username} join`,
|
|
|
|
`${member.user.username} join`,
|
|
|
|
`${member.user.username} joined`,
|
|
|
|
`${member.user.username} joined`,
|
|
|
@@ -23,17 +29,24 @@ client.on("guildMemberAdd", member => {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
client.on("guildMemberRemove", member => {
|
|
|
|
client.on("guildMemberRemove", member => {
|
|
|
|
if (member.guild.id != config.guild) return;
|
|
|
|
if (member.guild.id != config.guild) return;
|
|
|
|
|
|
|
|
// leave message
|
|
|
|
client.channels.resolve(config.default_channel)?.send(random([
|
|
|
|
client.channels.resolve(config.default_channel)?.send(random([
|
|
|
|
`${member.user.username} left`,
|
|
|
|
`${member.user.username} left`,
|
|
|
|
`${member.user.username} disappear`,
|
|
|
|
`${member.user.username} disappear`,
|
|
|
|
`${member.user.username.toLowerCase()} gone`
|
|
|
|
`${member.user.username.toLowerCase()} gone`
|
|
|
|
]));
|
|
|
|
]));
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
client.on("messageCreate", message => {
|
|
|
|
client.on("messageCreate", message => {
|
|
|
|
|
|
|
|
// comment thread on announcements
|
|
|
|
message.channel.id == config.announcement_channel && message.startThread({name: "Comments"});
|
|
|
|
message.channel.id == config.announcement_channel && message.startThread({name: "Comments"});
|
|
|
|
|
|
|
|
// stupid m bot
|
|
|
|
message.author.id == "732072478519722096" && message.content.endsWith("is bad letter m is much better") && message.delete();
|
|
|
|
message.author.id == "732072478519722096" && message.content.endsWith("is bad letter m is much better") && message.delete();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// add reactions to video and audio
|
|
|
|
{
|
|
|
|
{
|
|
|
|
let a = async m => {
|
|
|
|
let a = async m => {
|
|
|
|
if (m.guild?.id != config.guild) return;
|
|
|
|
if (m.guild?.id != config.guild) return;
|
|
|
@@ -50,10 +63,14 @@ client.on("messageCreate", message => {
|
|
|
|
client.on("messageUpdate", (r, q) => a(q));
|
|
|
|
client.on("messageUpdate", (r, q) => a(q));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// thing to access archived channels
|
|
|
|
|
|
|
|
client.on("voiceStateUpdate", (oldState, newState) => {
|
|
|
|
|
|
|
|
if (newState.guild.id != config.guild) return;
|
|
|
|
client.login(config.token).then(async () => {
|
|
|
|
if (oldState.channelId != config.archive_portal_voice_channel && newState.channelId == config.archive_portal_voice_channel) {
|
|
|
|
console.log("ready");
|
|
|
|
// join
|
|
|
|
(await client.channels.fetch(config.bot_channel))?.send('a');
|
|
|
|
newState.member?.roles.add(config.view_archived_channels_role);
|
|
|
|
|
|
|
|
} else if (oldState.channelId == config.archive_portal_voice_channel && newState.channelId != config.archive_portal_voice_channel) {
|
|
|
|
|
|
|
|
// leave
|
|
|
|
|
|
|
|
newState.member?.roles.remove(config.view_archived_channels_role);
|
|
|
|
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|