Update lobby command to give proper errors if role or channel id cannot be found (#156)
This commit is contained in:
parent
b4cec6778d
commit
861676ed0b
1 changed files with 19 additions and 12 deletions
|
@ -111,8 +111,17 @@ export default class Lobby extends Command {
|
||||||
const cooldown = Number(context.args[4]) || 30;
|
const cooldown = Number(context.args[4]) || 30;
|
||||||
const gameName = context.args.splice(5).join(" ");
|
const gameName = context.args.splice(5).join(" ");
|
||||||
|
|
||||||
if (!channel || !role) {
|
if (!channel) {
|
||||||
this.SendConfigHelp(context);
|
const errorEmbed = new ErrorEmbed(context, "The channel id you provided is invalid or channel does not exist.");
|
||||||
|
errorEmbed.SendToCurrentChannel();
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!role) {
|
||||||
|
const errorEmbed = new ErrorEmbed(context, "The role id you provided is invalid or role does not exist.");
|
||||||
|
errorEmbed.SendToCurrentChannel();
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -133,20 +142,18 @@ export default class Lobby extends Command {
|
||||||
}
|
}
|
||||||
|
|
||||||
private async RemoveLobbyConfig(context: ICommandContext) {
|
private async RemoveLobbyConfig(context: ICommandContext) {
|
||||||
const channel = context.message.guild!.channels.cache.find(x => x.id == context.args[2]);
|
const entity = await eLobby.FetchOneByChannelId(context.args[2]);
|
||||||
|
|
||||||
|
if (!entity) {
|
||||||
|
const errorEmbed = new ErrorEmbed(context, "The channel id you provided has not been setup as a lobby, unable to remove.");
|
||||||
|
errorEmbed.SendToCurrentChannel();
|
||||||
|
|
||||||
if (!channel) {
|
|
||||||
this.SendConfigHelp(context);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
await BaseEntity.Remove<eLobby>(eLobby, entity);
|
||||||
|
|
||||||
const entity = await eLobby.FetchOneByChannelId(channel.id);
|
const embed = new PublicEmbed(context, "", `Removed <#${context.args[2]}> from the list of lobby channels`);
|
||||||
|
|
||||||
if (entity) {
|
|
||||||
await BaseEntity.Remove<eLobby>(eLobby, entity);
|
|
||||||
}
|
|
||||||
|
|
||||||
const embed = new PublicEmbed(context, "", `Removed \`${channel.name}\` from the list of lobby channels`);
|
|
||||||
embed.SendToCurrentChannel();
|
embed.SendToCurrentChannel();
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue