diff --git a/src/main/java/netneutrality/command/warframe/JoinClanCommand.java b/src/main/java/netneutrality/command/warframe/JoinClanCommand.java new file mode 100644 index 0000000..102ee32 --- /dev/null +++ b/src/main/java/netneutrality/command/warframe/JoinClanCommand.java @@ -0,0 +1,64 @@ +package netneutrality.command.warframe; + +/* + * Copyright (c) anthorob + * + * https://xtremcommunity.com/ + * https://discord.gg/CdFcyQ + */ + +import net.dv8tion.jda.core.events.message.MessageReceivedEvent; +import netneutrality.command.AbstractCommand; +import netneutrality.command.Visibility; +import netneutrality.db.DBController; +import netneutrality.db.controllers.DBLogging; + +public class JoinClanCommand extends AbstractCommand { + + String roleId = "458372887619829770"; + + @Override + public boolean needAdmin() { + return false; + } + + @Override + public boolean isEnabled() { + return true; + } + + @Override + public String getCommand() { + return "joinclan"; + } + + @Override + public String[] getAlias() { + return new String[0]; + } + + @Override + public String getUsage() { + return null; + } + + @Override + public Visibility getVisibility() { + return Visibility.CHANNEL; + } + + @Override + public String execute(MessageReceivedEvent event, String args) { + event.getMessage().delete().queue(); + + ((DBLogging) DBController.get("logging")).getLoggingChannel(event.getGuild().getId(), logging -> { + + if (logging != null) { + event.getGuild().getController().addRolesToMember(event.getMember(), event.getGuild().getRoleById(roleId)).queue(); + logging.sendMessage("Added user \"" + event.getMember().getEffectiveName() + "\" to the role \"Clan Member\"").queue(); + } + }); + + return null; + } +}