49 lines
1.5 KiB
Java
49 lines
1.5 KiB
Java
package com.fpghoti.biscuit.captcha;
|
|
|
|
import com.fpghoti.biscuit.Main;
|
|
import com.fpghoti.biscuit.guild.BiscuitGuild;
|
|
import com.fpghoti.biscuit.user.CaptchaUser;
|
|
import com.fpghoti.biscuit.util.PermUtil;
|
|
|
|
import net.dv8tion.jda.api.JDA;
|
|
import net.dv8tion.jda.api.entities.Guild;
|
|
import net.dv8tion.jda.api.entities.Member;
|
|
import net.dv8tion.jda.api.entities.User;
|
|
import net.dv8tion.jda.api.entities.channel.concrete.TextChannel;
|
|
import net.dv8tion.jda.api.entities.channel.middleman.MessageChannel;
|
|
|
|
public class HandleCaptcha {
|
|
|
|
public static void handleCaptcha(User user, MessageChannel channel, String content) {
|
|
//String content = event.getMessage().getContentDisplay();
|
|
Captcha captcha = Captcha.getUpdatedCaptcha(user, channel, content);
|
|
CaptchaUser capUser = captcha.getCaptchaUser();
|
|
|
|
//User is requesting a captcha test
|
|
if(content.equalsIgnoreCase("captcha pls") || content.equalsIgnoreCase("cpls")) {
|
|
JDA jda = Main.getJDA();
|
|
for(Guild g : jda.getGuilds()) {
|
|
if(g.isMember(capUser.getUser())) {
|
|
Member m = g.getMember(capUser.getUser());
|
|
if(PermUtil.isAdmin(m)) {
|
|
capUser.enableTestMode();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
captcha.handleResponse();
|
|
}
|
|
|
|
public static Boolean isCaptchaChannel(TextChannel c) {
|
|
BiscuitGuild biscuit = BiscuitGuild.getBiscuitGuild(c.getGuild());
|
|
Boolean a = true;
|
|
for(String s: biscuit.getProperties().getCaptchaChannels()) {
|
|
if(c.getName().equalsIgnoreCase(s)) {
|
|
a = false;
|
|
}
|
|
}
|
|
return a;
|
|
}
|
|
|
|
}
|