Skip to content

Commit ceb88f9

Browse files
committed
framework finish
1 parent 57caec8 commit ceb88f9

File tree

15 files changed

+202
-410
lines changed

15 files changed

+202
-410
lines changed

src/main/java/fr/tyrolium/maxime/bot/debug.java renamed to src/main/java/fr/maxime/bot/cmd/debug.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
package fr.tyrolium.maxime.bot;
1+
package fr.maxime.bot.cmd;
22

3+
import fr.maxime.bot.system.app;
34
import net.dv8tion.jda.api.entities.Guild;
45
import net.dv8tion.jda.api.entities.MessageChannel;
5-
import net.dv8tion.jda.api.entities.User;
66

77
public class debug
88
{
@@ -12,21 +12,21 @@ public static void Debug(MessageChannel chanelEvent, String guildName, String us
1212
}
1313

1414
public static void Moi(MessageChannel chanelEvent, String userTag){
15-
String message = "tu est ``" + userTag + "``";
15+
String message = "you are ``" + userTag + "``";
1616
app.send(chanelEvent, message);
1717
}
1818

1919
public static void Channel(MessageChannel chanelEvent){
20-
String message = "tu est dans le serveur ``" + chanelEvent.getName() + "``";
20+
String message = "you are in the channel ``" + chanelEvent.getName() + "``";
2121
app.send(chanelEvent, message);
2222
}
2323

2424
public static void Serv(MessageChannel chanelEvent, Guild guildEvent, Boolean isCount){
2525
String message = null;
2626
if (isCount){
27-
message = "il y a ``" + guildEvent.getMemberCount() + "`` personnes dans ``" + guildEvent.getName() + "``";
27+
message = "there are ``" + guildEvent.getMemberCount() + "`` people in ``" + guildEvent.getName() + "``";
2828
}else {
29-
message = "tu est dans le serveur : ``" + guildEvent.getName() + "``";
29+
message = "you are in the server ``" + guildEvent.getName() + "``";
3030
}
3131
app.send(chanelEvent, message);
3232
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package fr.maxime.bot.cmd;
2+
3+
import fr.maxime.bot.env;
4+
import fr.maxime.bot.system.app;
5+
import net.dv8tion.jda.api.EmbedBuilder;
6+
import net.dv8tion.jda.api.entities.MessageChannel;
7+
8+
public class exemple {
9+
10+
public static void Help(MessageChannel channel){
11+
12+
String description =
13+
"-Exemple\n" + "\n"
14+
+ "["+ env.prefix +"] help = this command \n"
15+
+ "["+ env.prefix +"] admin = command only for <@!"+ env.userAdmin +"> \n"
16+
+ "\n" + "-Debug\n" + "\n"
17+
+ "["+ env.prefix +"] debug = to see the debug\n"
18+
+ "["+ env.prefix +"] me = the command to know who you are\n"
19+
+ "["+ env.prefix +"] chan = the command to know in which channel you are\n"
20+
+ "["+ env.prefix +"] serv = the command to know which server you are in\n"
21+
+ "["+ env.prefix +"] count = the command to know the number of people in the server that you are\n";
22+
23+
24+
EmbedBuilder embed = new EmbedBuilder();
25+
embed.setColor(8191);
26+
embed.setTitle("Commande Help");
27+
embed.setDescription(description);
28+
app.sendEmbed(channel ,embed.build());
29+
}
30+
31+
public static void Admin(MessageChannel channel, String userTag){
32+
String message = "tu a bien les perms pour cette commande ``" + userTag + "``";
33+
app.send(channel, message);
34+
}
35+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package fr.maxime.bot;
2+
3+
import fr.maxime.bot.cmd.debug;
4+
import fr.maxime.bot.cmd.exemple;
5+
import net.dv8tion.jda.api.entities.Guild;
6+
import net.dv8tion.jda.api.entities.Message;
7+
import net.dv8tion.jda.api.entities.MessageChannel;
8+
import net.dv8tion.jda.api.entities.User;
9+
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
10+
11+
public class command {
12+
public static void init(String request, MessageChannel channel, User user, Guild guild, Message messageRaw, MessageReceivedEvent event){
13+
14+
/*help*/
15+
if (request.contains("help")){ exemple.Help(channel); }
16+
17+
/*admin*/
18+
if (request.contains("admin") && user.getId().equals(env.userAdmin)){ exemple.Admin(channel, user.getAsTag()); }
19+
20+
21+
/*New Command*/
22+
// if (request.contains("exemple")){ exemple.Exemple(exemple); }
23+
24+
25+
/*debug*/
26+
if (request.contains("debug")){ debug.Debug(channel, guild.getName() ,user.getAsTag()); }
27+
28+
/*me*/
29+
if (request.contains("me")){ debug.Moi(channel, user.getAsTag()); }
30+
31+
/*chan*/
32+
if (request.contains("chan")){ debug.Channel(channel); }
33+
34+
/*serv*/
35+
if (request.contains("serv")){ debug.Serv(channel, guild, false); }
36+
37+
/*countserv*/
38+
if (request.contains("count")){ debug.Serv(channel, guild, true); }
39+
}
40+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package fr.maxime.bot;
2+
3+
public class env {
4+
//User
5+
public static String userAdmin = "admin id";
6+
7+
//Token
8+
public static String token = "here the token";
9+
10+
11+
//Prefix
12+
public static String prefix = "here the prefix";
13+
14+
//Played
15+
public static String playing = "playing status";
16+
17+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package fr.maxime.bot.system;
2+
3+
import fr.maxime.bot.env;
4+
import net.dv8tion.jda.api.AccountType;
5+
import net.dv8tion.jda.api.JDABuilder;
6+
import net.dv8tion.jda.api.entities.Activity;
7+
import javax.security.auth.login.LoginException;
8+
9+
public class Main {
10+
11+
public static void main(String[] argv) throws LoginException {
12+
System.out.println("BOT = Initialization");
13+
JDABuilder builder = new JDABuilder(AccountType.BOT);
14+
builder.setToken(env.token);
15+
builder.addEventListeners(new message());
16+
builder.setActivity(Activity.playing(env.playing));
17+
builder.build();
18+
System.out.println("BOT = Ready");
19+
}
20+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package fr.maxime.bot.system;
2+
3+
import fr.maxime.bot.env;
4+
import net.dv8tion.jda.api.entities.MessageChannel;
5+
import net.dv8tion.jda.api.entities.MessageEmbed;
6+
7+
import java.io.*;
8+
import java.net.URL;
9+
import java.net.URLConnection;
10+
11+
public class app {
12+
13+
public static Boolean System(String date, String guildName, String channelName, String userTag, String msgRaw){
14+
String Line = date + " | " + guildName + " / " + channelName;
15+
String Linelog = " / " + userTag + " ----> " + msgRaw;
16+
17+
Boolean isCmd = MessagePrefix(msgRaw);
18+
if (isCmd){
19+
Log(Line + Linelog, Line + " <Request Perform>");
20+
}
21+
return isCmd;
22+
}
23+
24+
public static void Log(String Linelog, String LineRequest){
25+
System.out.println(Linelog);
26+
System.out.println(LineRequest);
27+
}
28+
29+
public static boolean MessagePrefix(String msgRaw){
30+
try {
31+
String cmd = msgRaw.substring(0, 2);
32+
33+
if (cmd.toLowerCase().equals(env.prefix)){
34+
return true;
35+
}
36+
} catch (StringIndexOutOfBoundsException e) {
37+
}
38+
return false;
39+
}
40+
41+
public static void send(MessageChannel channel, String message){
42+
channel.sendMessage(message).queue();
43+
}
44+
45+
public static void sendEmbed(MessageChannel channel, MessageEmbed message){
46+
channel.sendMessage(message).queue();
47+
}
48+
49+
public static String get(String url) throws IOException {
50+
String source ="";
51+
URL oracle = new URL(url);
52+
URLConnection yc = oracle.openConnection();
53+
BufferedReader in = new BufferedReader(
54+
new InputStreamReader(
55+
yc.getInputStream()));
56+
String inputLine;
57+
while ((inputLine = in.readLine()) != null)
58+
source +=inputLine;
59+
in.close();
60+
return source;
61+
}
62+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package fr.maxime.bot.system;
2+
3+
import fr.maxime.bot.command;
4+
import net.dv8tion.jda.api.entities.*;
5+
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
6+
import net.dv8tion.jda.api.hooks.ListenerAdapter;
7+
import javax.annotation.Nonnull;
8+
import java.text.SimpleDateFormat;
9+
import java.util.Calendar;
10+
11+
public class message extends ListenerAdapter {
12+
@Override
13+
public void onMessageReceived(@Nonnull MessageReceivedEvent event) {
14+
Message eventMsg = event.getMessage();
15+
MessageChannel eventChannel = event.getChannel();
16+
Guild eventGuild = event.getGuild();
17+
User eventUser = event.getAuthor();
18+
String eventDate = new SimpleDateFormat("dd/MM HH:mm").format(Calendar.getInstance().getTime());
19+
Boolean isCmd = app.System(eventDate, eventGuild.getName(), eventChannel.getName(), eventUser.getAsTag(), eventMsg.getContentRaw());
20+
if (isCmd) { command.init(eventMsg.getContentRaw().toLowerCase().substring(2), eventChannel, eventUser, eventGuild, eventMsg, event); }
21+
}
22+
}

src/main/java/fr/tyrolium/maxime/bot/Main.java

Lines changed: 0 additions & 38 deletions
This file was deleted.

src/main/java/fr/tyrolium/maxime/bot/admin.java

Lines changed: 0 additions & 29 deletions
This file was deleted.

src/main/java/fr/tyrolium/maxime/bot/app.java

Lines changed: 0 additions & 68 deletions
This file was deleted.

0 commit comments

Comments
 (0)