Rate limit gacha bot per user.
This commit is contained in:
parent
ddc1f10025
commit
e80b751ed9
@ -1,7 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<classpath>
|
<classpath>
|
||||||
<classpathentry kind="src" path="src"/>
|
<classpathentry kind="src" path="src"/>
|
||||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
|
||||||
<classpathentry kind="lib" path="D:/Downloads/JDA-3.8.0_423-withDependencies.jar"/>
|
<classpathentry kind="lib" path="D:/Downloads/JDA-3.8.0_423-withDependencies.jar"/>
|
||||||
<classpathentry kind="lib" path="D:/Downloads/commons-io-2.5.jar"/>
|
<classpathentry kind="lib" path="D:/Downloads/commons-io-2.5.jar"/>
|
||||||
<classpathentry kind="output" path="bin"/>
|
<classpathentry kind="output" path="bin"/>
|
||||||
|
Binary file not shown.
@ -42,7 +42,9 @@ public class GachaBot {
|
|||||||
public static HashMap<Integer,Card> card_idmap = new HashMap<Integer,Card>();
|
public static HashMap<Integer,Card> card_idmap = new HashMap<Integer,Card>();
|
||||||
public static HashMap<Integer,List<Card>> card_raritymap = new HashMap<Integer,List<Card>>();
|
public static HashMap<Integer,List<Card>> card_raritymap = new HashMap<Integer,List<Card>>();
|
||||||
public static HashMap<Integer,List<Card>> card_membermap = new HashMap<Integer,List<Card>>();
|
public static HashMap<Integer,List<Card>> card_membermap = new HashMap<Integer,List<Card>>();
|
||||||
|
public static HashMap<Long,Long> gacha_reroll_timer = new HashMap<Long,Long>();
|
||||||
public static Font programFont = new Font("Century Schoolbook L",Font.PLAIN,24);
|
public static Font programFont = new Font("Century Schoolbook L",Font.PLAIN,24);
|
||||||
|
final public static int GACHADELAY = 2000;
|
||||||
public GachaBot(JDA bot) {
|
public GachaBot(JDA bot) {
|
||||||
this.bot=bot;
|
this.bot=bot;
|
||||||
UpdateCardDatabase();
|
UpdateCardDatabase();
|
||||||
@ -94,6 +96,13 @@ public class GachaBot {
|
|||||||
.append("```").build()).queue();
|
.append("```").build()).queue();
|
||||||
}break;
|
}break;
|
||||||
case ".gacha":{
|
case ".gacha":{
|
||||||
|
if (gacha_reroll_timer.containsKey(discordID)) {
|
||||||
|
if (gacha_reroll_timer.get(discordID)>System.currentTimeMillis()) {
|
||||||
|
gacha_reroll_timer.put(discordID,Math.min(gacha_reroll_timer.get(discordID)+500,System.currentTimeMillis()+GACHADELAY));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
gacha_reroll_timer.put(discordID, System.currentTimeMillis()+GACHADELAY);
|
||||||
//System.out.print("This is a gacha attempt~!");
|
//System.out.print("This is a gacha attempt~!");
|
||||||
int amt = 1;
|
int amt = 1;
|
||||||
if (wordparse.length>1) {
|
if (wordparse.length>1) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user