remade queue logic

This commit is contained in:
2022-02-01 13:47:52 -06:00
parent dc0cc6685d
commit cf453957e9
7 changed files with 278 additions and 249 deletions

View File

@@ -46,14 +46,11 @@ export const emsg = (msg: string, ephemeral: boolean = true) => new errorMessage
export type queueInfo = {
players: GuildMember[],
initiator: {
interaction: CommandInteraction,
member: GuildMember
},
teamsize: number,
timeout: NodeJS.Timeout
export interface queueInfoBase {
teamsize: number
}
export interface queueInfo extends queueInfoBase{
players: GuildMember[]
}
/**
@@ -84,4 +81,15 @@ export function getChannel(interaction: CommandInteraction): TextChannel {
throw emsg('Unable to retrieve text channel information, please try again');
return channel;
}
}
export function memberIsMod(interaction: CommandInteraction): boolean {
let member = getMember(interaction);
return member.permissionsIn(interaction.channelId).has('MANAGE_MESSAGES');
}
export function memberIsModThrow(interaction: CommandInteraction) {
if (!memberIsMod(interaction))
throw emsg('Member is not a moderator');
}