remade queue logic
This commit is contained in:
26
src/util.ts
26
src/util.ts
@@ -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');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user