aboutsummaryrefslogtreecommitdiff
path: root/src/listeners/guild
diff options
context:
space:
mode:
authorIRONM00N <64110067+IRONM00N@users.noreply.github.com>2022-06-14 12:47:57 -0400
committerIRONM00N <64110067+IRONM00N@users.noreply.github.com>2022-06-14 12:47:57 -0400
commit661e4c9935aeb8760dafc7ced4bbec6cc356a033 (patch)
treebb4c12bdef067d203f100e13e05ccb705b299834 /src/listeners/guild
parenteaf592b72eb5b1d66aa2bde5151a8947570a506c (diff)
downloadtanzanite-661e4c9935aeb8760dafc7ced4bbec6cc356a033.tar.gz
tanzanite-661e4c9935aeb8760dafc7ced4bbec6cc356a033.tar.bz2
tanzanite-661e4c9935aeb8760dafc7ced4bbec6cc356a033.zip
remove the war crimes that I previously committed
- Remove custom typings and replace with declaration merging - Fix the typings for args - Replace all discord-api-types imports with discord.js imports - Fix discord.js breaking changes
Diffstat (limited to 'src/listeners/guild')
-rw-r--r--src/listeners/guild/guildMemberAdd.ts8
-rw-r--r--src/listeners/guild/guildMemberRemove.ts18
-rw-r--r--src/listeners/guild/joinRoles.ts8
3 files changed, 13 insertions, 21 deletions
diff --git a/src/listeners/guild/guildMemberAdd.ts b/src/listeners/guild/guildMemberAdd.ts
index 94d35a5..de1f859 100644
--- a/src/listeners/guild/guildMemberAdd.ts
+++ b/src/listeners/guild/guildMemberAdd.ts
@@ -1,5 +1,5 @@
-import { BushListener, type BushClientEvents, type BushGuildMember, type BushTextChannel } from '#lib';
-import { EmbedBuilder } from 'discord.js';
+import { BushListener, type BushClientEvents } from '#lib';
+import { EmbedBuilder, type GuildMember, type TextChannel } from 'discord.js';
export default class GuildMemberAddListener extends BushListener {
public constructor() {
@@ -14,11 +14,11 @@ export default class GuildMemberAddListener extends BushListener {
void this.sendWelcomeMessage(member);
}
- private async sendWelcomeMessage(member: BushGuildMember) {
+ private async sendWelcomeMessage(member: GuildMember) {
if (client.config.isDevelopment) return;
const welcomeChannel = await member.guild.getSetting('welcomeChannel');
if (!welcomeChannel) return;
- const welcome = client.channels.cache.get(welcomeChannel) as BushTextChannel | undefined;
+ const welcome = client.channels.cache.get(welcomeChannel) as TextChannel | undefined;
if (!welcome) return;
if (member.guild.id !== welcome?.guild.id) throw new Error('Welcome channel must be in the guild.');
diff --git a/src/listeners/guild/guildMemberRemove.ts b/src/listeners/guild/guildMemberRemove.ts
index 8e7ce0d..59f8800 100644
--- a/src/listeners/guild/guildMemberRemove.ts
+++ b/src/listeners/guild/guildMemberRemove.ts
@@ -1,13 +1,5 @@
-import {
- BushListener,
- StickyRole,
- Time,
- type BushClientEvents,
- type BushGuildMember,
- type BushTextChannel,
- type PartialBushGuildMember
-} from '#lib';
-import { EmbedBuilder } from 'discord.js';
+import { BushListener, StickyRole, Time, type BushClientEvents } from '#lib';
+import { EmbedBuilder, type GuildMember, type PartialGuildMember, type TextChannel } from 'discord.js';
export default class GuildMemberRemoveListener extends BushListener {
public constructor() {
@@ -23,14 +15,14 @@ export default class GuildMemberRemoveListener extends BushListener {
void this.stickyRoles(member);
}
- private async sendWelcomeMessage(member: BushGuildMember | PartialBushGuildMember) {
+ private async sendWelcomeMessage(member: GuildMember | PartialGuildMember) {
if (client.config.isDevelopment) return;
const user = member.partial ? await client.users.fetch(member.id) : member.user;
await util.sleep(50 * Time.Millisecond); // ban usually triggers after member leave
const isBan = member.guild.bans.cache.has(member.id);
const welcomeChannel = await member.guild.getSetting('welcomeChannel');
if (!welcomeChannel) return;
- const welcome = client.channels.cache.get(welcomeChannel) as BushTextChannel | undefined;
+ const welcome = client.channels.cache.get(welcomeChannel) as TextChannel | undefined;
if (member.guild.id !== welcome?.guild.id) throw new Error('Welcome channel must be in the guild.');
const embed: EmbedBuilder = new EmbedBuilder()
.setDescription(
@@ -55,7 +47,7 @@ export default class GuildMemberRemoveListener extends BushListener {
);
}
- private async stickyRoles(member: BushGuildMember | PartialBushGuildMember) {
+ private async stickyRoles(member: GuildMember | PartialGuildMember) {
if (!(await member.guild.hasFeature('stickyRoles'))) return;
if (member.partial) {
await member.guild.members.fetch(); // try to prevent in the future
diff --git a/src/listeners/guild/joinRoles.ts b/src/listeners/guild/joinRoles.ts
index 81a07e5..dab623f 100644
--- a/src/listeners/guild/joinRoles.ts
+++ b/src/listeners/guild/joinRoles.ts
@@ -1,5 +1,5 @@
-import { BushListener, StickyRole, type BushClientEvents, type BushGuildMember } from '#lib';
-import { type Snowflake } from 'discord.js';
+import { BushListener, StickyRole, type BushClientEvents } from '#lib';
+import { type GuildMember, type Snowflake } from 'discord.js';
export default class JoinRolesListener extends BushListener {
public constructor() {
@@ -37,7 +37,7 @@ export default class JoinRolesListener extends BushListener {
* @param member The member to add sticky roles to.
* @returns Whether or not sticky roles were added.
*/
- private async stickyRoles(member: BushGuildMember): Promise<boolean> {
+ private async stickyRoles(member: GuildMember): Promise<boolean> {
const hadRoles = await StickyRole.findOne({ where: { guild: member.guild.id, user: member.id } });
if (hadRoles?.roles?.length) {
@@ -98,7 +98,7 @@ export default class JoinRolesListener extends BushListener {
* Add the guild's join roles to the member.
* @param member The member to add the join roles to.
*/
- private async joinRoles(member: BushGuildMember): Promise<void> {
+ private async joinRoles(member: GuildMember): Promise<void> {
const joinRoles = await member.guild.getSetting('joinRoles');
if (!joinRoles || !joinRoles.length) return;
await member.roles