Skip to content
This repository has been archived by the owner on Oct 18, 2021. It is now read-only.

Commit

Permalink
Merge pull request #10 from zekroTJA/dev2
Browse files Browse the repository at this point in the history
updated bot message command
  • Loading branch information
ゼクロ authored Jun 21, 2017
2 parents 244cd55 + 9c91b23 commit 85dca69
Show file tree
Hide file tree
Showing 7 changed files with 32 additions and 5 deletions.
Binary file not shown.
30 changes: 26 additions & 4 deletions src/main/java/commands/settings/Botmessage.java
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
package commands.settings;

import commands.Command;
import core.Perms;
import net.dv8tion.jda.core.EmbedBuilder;
import net.dv8tion.jda.core.JDA;
import net.dv8tion.jda.core.entities.Game;
import net.dv8tion.jda.core.events.guild.member.GuildMemberJoinEvent;
import net.dv8tion.jda.core.events.guild.member.GuildMemberLeaveEvent;
import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
import utils.STATICS;

import java.awt.*;
import java.io.IOException;
import java.text.ParseException;
import java.util.Arrays;
import java.util.stream.Collectors;

/**
* Created by zekro on 17.05.2017 / 13:55
Expand All @@ -20,6 +25,23 @@
public class Botmessage implements Command {


private static boolean custom = false;
private static int members = 0;

private static void count() {
members++;
}

public static void setSupplyingMessage(JDA jda) {

if (!custom) {
jda.getGuilds().forEach(g -> g.getMembers().forEach(m -> count()));
jda.getPresence().setGame(Game.of("Supplying " + members + " users" + " | -help | v." + STATICS.VERSION));
members = 0;
}
}


@Override
public boolean called(String[] args, MessageReceivedEvent event) {
return false;
Expand All @@ -28,11 +50,11 @@ public boolean called(String[] args, MessageReceivedEvent event) {
@Override
public void action(String[] args, MessageReceivedEvent event) throws ParseException, IOException {

if (core.Perms.check(2, event)) return;
if (!Perms.isOwner(event.getAuthor(), event.getTextChannel())) return;

custom = true;

StringBuilder message = new StringBuilder();
Arrays.stream(args).forEach(s -> message.append(s + " "));
String messageString = message.substring(0, message.length() - 1);
String messageString = Arrays.stream(args).collect(Collectors.joining(" ")).substring(1);
event.getJDA().getPresence().setGame(Game.of(messageString + " | -help | v." + STATICS.VERSION));
event.getTextChannel().sendMessage(new EmbedBuilder().setColor(Color.GREEN).setDescription("Successfully set bot message to `" + messageString + "`!").build()).queue();

Expand Down
4 changes: 4 additions & 0 deletions src/main/java/listeners/guildJoinListener.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ public class guildJoinListener extends ListenerAdapter {

public void onGuildMemberJoin(GuildMemberJoinEvent event) {

commands.settings.Botmessage.setSupplyingMessage(event.getJDA());

if (event.getMember().getUser().isBot()) return;

if (!SSSS.getSERVERJOINMESSAGE(event.getGuild()).toLowerCase().equals("off")) {
Expand Down Expand Up @@ -51,6 +53,8 @@ public void onGuildMemberJoin(GuildMemberJoinEvent event) {

public void onGuildMemberLeave(GuildMemberLeaveEvent event) {

commands.settings.Botmessage.setSupplyingMessage(event.getJDA());

if (event.getMember().getUser().isBot()) return;

if (!SSSS.getSERVERLEAVEMESSAGE(event.getGuild()).toLowerCase().equals("off")) {
Expand Down
1 change: 1 addition & 0 deletions src/main/java/listeners/readyListener.java
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ public void onReady(ReadyEvent event) {
"#--------------------------------------------------------------------------------- - - - -\n\n"
);

commands.settings.Botmessage.setSupplyingMessage(event.getJDA());

readyEvent = event;

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/utils/STATICS.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ public class STATICS {

//######### GENERAL BOT SETTINGS #########//

public static String VERSION = "1.29.0.1";
public static String VERSION = "1.29.1.0";
public static String THISBUILD = BUILDTYPE.STABLE;

public static class BUILDTYPE {
Expand Down

0 comments on commit 85dca69

Please sign in to comment.