Skip to content
This repository was archived by the owner on Dec 21, 2021. It is now read-only.

Commit 6365794

Browse files
author
CodeDoctorDE
committed
fixing some syntax, add some commands
1 parent 56f9762 commit 6365794

25 files changed

+136
-43
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package com.github.codedoctorde.linwood.commands;
2+
3+
import com.github.codedoctorde.linwood.entity.GuildEntity;
4+
import net.dv8tion.jda.api.entities.Message;
5+
import org.hibernate.Session;
6+
import org.jetbrains.annotations.NotNull;
7+
8+
import java.text.MessageFormat;
9+
import java.util.Arrays;
10+
import java.util.HashSet;
11+
import java.util.ResourceBundle;
12+
import java.util.Set;
13+
14+
/**
15+
* @author CodeDoctorDE
16+
*/
17+
public class ClearCommand implements Command {
18+
@Override
19+
public boolean onCommand(Session session, Message message, GuildEntity entity, String label, String[] args) {
20+
if(args.length != 1)
21+
return false;
22+
int count;
23+
var bundle = getBundle(entity);
24+
try{
25+
count = Integer.parseInt(args[0]);
26+
}catch(Exception ignored){
27+
message.getChannel().sendMessage(bundle.getString("Invalid")).queue();
28+
return true;
29+
}
30+
message.getChannel().getHistory().retrievePast(count).queue(messages -> message.getChannel().sendMessage(MessageFormat.format(bundle.getString("Success"), messages.size())).queue());
31+
return true;
32+
}
33+
34+
@Override
35+
public @NotNull Set<String> aliases(GuildEntity entity) {
36+
return new HashSet<>(Arrays.asList(
37+
"clear", "c", "clearchat","clear-chat"
38+
));
39+
}
40+
41+
@Override
42+
public @NotNull ResourceBundle getBundle(GuildEntity entity) {
43+
return ResourceBundle.getBundle("locale.commands.Clear", entity.getLocalization());
44+
}
45+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package com.github.codedoctorde.linwood.commands;
2+
3+
import com.github.codedoctorde.linwood.commands.Command;
4+
import com.github.codedoctorde.linwood.entity.GuildEntity;
5+
import net.dv8tion.jda.api.EmbedBuilder;
6+
import net.dv8tion.jda.api.entities.Message;
7+
import org.hibernate.Session;
8+
import org.jetbrains.annotations.NotNull;
9+
10+
import java.text.MessageFormat;
11+
import java.util.Arrays;
12+
import java.util.HashSet;
13+
import java.util.ResourceBundle;
14+
import java.util.Set;
15+
16+
/**
17+
* @author CodeDoctorDE
18+
*/
19+
public class PlanCommand implements Command {
20+
@Override
21+
public boolean onCommand(Session session, Message message, GuildEntity entity, String label, String[] args) {
22+
if(args.length != 0)
23+
return false;
24+
var bundle = getBundle(entity);
25+
message.getChannel().sendMessage(new EmbedBuilder()
26+
.addField(bundle.getString("Plan"), bundle.getString("Plan" + entity.getPlan().name()), false)
27+
.addField(bundle.getString("PrefixLimitTitle"), MessageFormat.format(bundle.getString("PrefixLimitBody"), entity.getPlan().getPrefixLimit()), false)
28+
.build()).queue();
29+
return true;
30+
}
31+
32+
@Override
33+
public @NotNull Set<String> aliases(GuildEntity entity) {
34+
return new HashSet<>(Arrays.asList(
35+
"plan",
36+
"plans",
37+
"limit",
38+
"limits"
39+
));
40+
}
41+
42+
@Override
43+
public @NotNull ResourceBundle getBundle(GuildEntity entity) {
44+
return ResourceBundle.getBundle("locale.commands.Plan", entity.getLocalization());
45+
}
46+
}

src/main/java/com/github/codedoctorde/linwood/commands/ServerInfoCommand.java

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.github.codedoctorde.linwood.entity.GuildEntity;
44
import net.dv8tion.jda.api.EmbedBuilder;
5+
import net.dv8tion.jda.api.OnlineStatus;
56
import net.dv8tion.jda.api.entities.Message;
67
import org.hibernate.Session;
78
import org.jetbrains.annotations.NotNull;
@@ -16,8 +17,24 @@ public class ServerInfoCommand implements Command {
1617
public boolean onCommand(Session session, Message message, GuildEntity entity, String label, String[] args) {
1718
if(args.length == 0)
1819
return false;
19-
message.getChannel().sendMessage(" ").embed(new EmbedBuilder()
20-
.build()).queue();
20+
var bundle = getBundle(entity);
21+
var guild = message.getGuild();
22+
guild.findMembers(member -> !member.getUser().isBot() && member.getOnlineStatus() == OnlineStatus.ONLINE).onSuccess(onlineMembers -> guild.findMembers(member -> member.getUser().isBot()).onSuccess(bots ->
23+
guild.findMembers(member -> !member.getUser().isBot() && member.getOnlineStatus() != OnlineStatus.ONLINE).onSuccess(offlineMembers -> guild.retrieveBanList().queue(bans ->
24+
message.getChannel().sendMessage(" ").embed(new EmbedBuilder()
25+
.addField(bundle.getString("TextChannels"), String.valueOf(guild.getTextChannels().size()), true)
26+
.addField(bundle.getString("VoiceChannels"), String.valueOf(guild.getVoiceChannels().size()), true)
27+
28+
.addField(bundle.getString("Roles"), String.valueOf(guild.getRoles().size()), false)
29+
.addField(bundle.getString("Emotes"), String.valueOf(guild.getEmotes().size()), true)
30+
31+
.addField(bundle.getString("OnlineMembers"), String.valueOf(onlineMembers.size()), false)
32+
.addField(bundle.getString("OfflineMembers"), String.valueOf(offlineMembers.size()), true)
33+
.addField(bundle.getString("Bots"), String.valueOf(bots.size()), true)
34+
35+
.addField(bundle.getString("Bans"), String.valueOf(bots.size()), false)
36+
.addField(bundle.getString("Boosts"), String.valueOf(guild.getBoostCount()), true)
37+
.build()).queue()))));
2138
return true;
2239
}
2340

src/main/java/com/github/codedoctorde/linwood/entity/GuildPlan.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,15 @@ public int getPrefixLimit(){
88
return 3;
99
case PRO:
1010
return 10;
11-
case PRIVATE:
12-
return -1;
11+
}
12+
return -1;
13+
}
14+
public int getTeamLimit(){
15+
switch (this){
16+
case COMMUNITY:
17+
return 10;
18+
case PRO:
19+
return 50;
1320
}
1421
return -1;
1522
}

src/main/java/com/github/codedoctorde/linwood/entity/KarmaEntity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public class KarmaEntity {
1414
private int maxGiving = 3;
1515
private String likeEmote = null;
1616
private String dislikeEmote = null;
17-
private int constant = 5;
17+
private int constant = 1;
1818
@OneToOne(mappedBy = "karmaEntity")
1919
private GuildEntity guild;
2020

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Syntax=**Verfügbare Befehle:** \n\n`settings game gamecategory [<Kategorie>]` \n*Setze/bekomme die Spielkategorie vom Bot* \n__Benötigte Rechte: Server verwalten__ \n\n`settings game cleargamecategory` \n*Leere die Spielkategorie Eigenschaft* \n__Benötigte Rechte: Server verwalten__ \n\n`settings game gamemaster [<Rolle>]` \n*Setze/bekomme den Game Master vom Bot* \n__Benötigte Rechte: Server verwalten__ \n\n`settings game cleargamecategory` \n*Leere die Game Master Eigenschaft* \n__Benötigte Rechte: Server verwalten__
1+
Syntax=**Verfügbare Befehle:** \n\n`settings game category [<Kategorie>]` \n*Setze/bekomme die Spielkategorie vom Bot* \n__Benötigte Rechte: Server verwalten__ \n\n`settings game clearcategory` \n*Leere die Spielkategorie Eigenschaft* \n__Benötigte Rechte: Server verwalten__ \n\n`settings game master [<Rolle>]` \n*Setze/bekomme den Game Master vom Bot* \n__Benötigte Rechte: Server verwalten__ \n\n`settings game clearcategory` \n*Leere die Game Master Eigenschaft* \n__Benötigte Rechte: Server verwalten__
22
Description=Personalisiere den Spiele Modus beim Bot!
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Syntax=**Available commands:** \n\n`settings game gamecategory [<Kategorie>]` \n*Set/get the game category of the bot* \n__Required permissions: Manage server__ \n\n`settings game cleargamecategory` \n*Clear the game category property* \n__Required permissions: Manage server__ \n\n`settings game gamemaster [<Rolle>]` \n*Set/get the game master of the bot* \n__Required permissions: Manage server__ \n\n`settings game cleargamecategory` \n*Clear the game category property* \n__Required permissions: Manage server__
1+
Syntax=**Available commands:** \n\n`settings game category [<Kategorie>]` \n*Set/get the game category of the bot* \n__Required permissions: Manage server__ \n\n`settings game clearcategory` \n*Clear the game category property* \n__Required permissions: Manage server__ \n\n`settings game master [<Rolle>]` \n*Set/get the game master of the bot* \n__Required permissions: Manage server__ \n\n`settings game clearcategory` \n*Clear the game category property* \n__Required permissions: Manage server__
22
Description=Customize the game mode of the bot!
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
Clear=:white_check_mark: Erfolgreich Spielkategorie Eigenschaft geleert!
2-
Syntax=settings game cleargamecategory
2+
Syntax=settings game clearcategory
33
Description=Leere die Spielkategorie Eigenschaft
44
Permission=Server verwalten
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
Clear=:white_check_mark: Successfully cleared the game category property!
2-
Syntax=settings game cleargamecategory
2+
Syntax=settings game clearcategory
33
Description=Clear the game category property
44
Permission=Manage server
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
Clear=:white_check_mark: Erfolgreich Gamemaster Eigenschaft geleert!
2-
Syntax=settings game cleargamemaster
2+
Syntax=settings game clearmaster
33
Description=Leere die Game Master Eigenschaft
44
Permission=Server verwalten

0 commit comments

Comments
 (0)