Browse Source

Status Provider added

master
Yannic Link 3 years ago
parent
commit
9044eb2179
7 changed files with 152 additions and 15 deletions
  1. +3
    -1
      app/src/main/java/de/yannicpunktdee/yoshibot/main/YoshiBot.java
  2. +84
    -0
      app/src/main/java/de/yannicpunktdee/yoshibot/utils/StatusProvider.java
  3. +3
    -2
      rsc/activities.txt
  4. +0
    -0
      rsc/audio/.gitkeep
  5. +21
    -1
      rsc/byebyes.txt
  6. +14
    -1
      rsc/greetings.txt
  7. +27
    -10
      rsc/sauceConfig.json

+ 3
- 1
app/src/main/java/de/yannicpunktdee/yoshibot/main/YoshiBot.java View File

@ -15,6 +15,7 @@ import de.yannicpunktdee.yoshibot.listeners.DiscordEventListener;
import de.yannicpunktdee.yoshibot.utils.Logger; import de.yannicpunktdee.yoshibot.utils.Logger;
import de.yannicpunktdee.yoshibot.utils.Resources; import de.yannicpunktdee.yoshibot.utils.Resources;
import de.yannicpunktdee.yoshibot.utils.SauceProvider; import de.yannicpunktdee.yoshibot.utils.SauceProvider;
import de.yannicpunktdee.yoshibot.utils.StatusProvider;
import lombok.Getter; import lombok.Getter;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import net.dv8tion.jda.api.JDA; import net.dv8tion.jda.api.JDA;
@ -114,7 +115,8 @@ public final class YoshiBot {
commandLineThread = new CommandLine(); commandLineThread = new CommandLine();
commandLineThread.start(); commandLineThread.start();
StatusProvider.provide(15, guild);
SauceProvider.init(300); SauceProvider.init(300);
//RedditProvider.init(); //RedditProvider.init();


+ 84
- 0
app/src/main/java/de/yannicpunktdee/yoshibot/utils/StatusProvider.java View File

@ -0,0 +1,84 @@
package de.yannicpunktdee.yoshibot.utils;
import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.api.entities.TextChannel;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class StatusProvider {
private static final String SERVER_URL = "85.214.148.23";
private static final String statusChannelId = "889880296168755231";
private static final String messageId = "889887149850251304";
private static final ScheduledExecutorService statusScheduler = Executors.newScheduledThreadPool(1);
private static int lastPlayersOnline = -1;
public static void provide(int secondsPerTime, Guild guild){
TextChannel statusChannel = guild.getTextChannelById(statusChannelId);
statusScheduler.scheduleAtFixedRate(() -> {
try {
updateStatusMessage(statusChannel);
} catch (IOException e) {
Logger.logError("Konnte Status nicht richtig abfragen.");
}
}, 0, secondsPerTime, TimeUnit.SECONDS);
}
public static void updateStatusMessage(TextChannel statusChannel) throws IOException {
int newPlayersOnline = getPlayersOnline();
if(newPlayersOnline == lastPlayersOnline) return;
else lastPlayersOnline = newPlayersOnline;
EmbedBuilder eb = new EmbedBuilder();
eb.setTitle("Status");
eb.addField("Minecraft-Server, Spieler online: ", Integer.toString(lastPlayersOnline), false);
statusChannel.editMessageById(messageId, eb.build()).queue();
}
private static int getPlayersOnline() throws IOException {
Socket socket = null;
DataOutputStream out = null;
DataInputStream in = null;
try {
socket = new Socket(SERVER_URL, 25565);
out = new DataOutputStream(socket.getOutputStream());
in = new DataInputStream(socket.getInputStream());
} catch (UnknownHostException e) {
System.err.println("Don't know about host: " + SERVER_URL);
} catch (IOException e) {
System.err.println("Couldn't get I/O for " + "the connection to:" + SERVER_URL);
}
out.write(0xFE);
byte[] b = new byte[241];
in.read(b, 0, 241);
StringBuffer buffer = new StringBuffer();
for (int i = 4; i < b.length; i++) {
if (b[i] != 0) {
buffer.append((char) b[i]);
}
}
String[] split = buffer.toString().split(String.valueOf((char) -89));
out.close();
in.close();
socket.close();
return Integer.parseInt(split[1]);
}
}

+ 3
- 2
rsc/activities.txt View File

@ -1,6 +1,7 @@
Haare waschen Haare waschen
Kleine Menschen (Vanessa) verprügeln
Kleine Menschen (Honey) verprügeln
Im Kosovo Hexen verbennen Im Kosovo Hexen verbennen
Magnesiumcarbonat schnupfen Magnesiumcarbonat schnupfen
Offene Wunden mit Sekundenkleber verschließen Offene Wunden mit Sekundenkleber verschließen
Sich 'nen saftigen Knackarsch reinzimmern
Sich 'nen saftigen Knackarsch reinzimmern
Spielt Rasputin bei Just Dance

+ 0
- 0
rsc/audio/.gitkeep View File


+ 21
- 1
rsc/byebyes.txt View File

@ -4,4 +4,24 @@ Tschö %s.
Geh kacken %s. Geh kacken %s.
%s verlässt uns unu. %s verlässt uns unu.
%s ist kurz Halle Peißen. %s ist kurz Halle Peißen.
Oh nein, oh fick, %s kann uns nicht hören, denn er/sie/ser hat Lufthülsen im Ohr!
%s geht Haare waschen.
%s ist kurz den Ofen schrubben.
%s ist ein Verräter.
Algengrütze, %s ist weg.
Walfischdreck, %s ist weg.
Ach verdammt, das Killerkaninchen hat %s erwischt.
%s geht den Agaven-Dickbaum suchen
%s geht Müll mit Kevin aus Oldenburg sammeln.
%s macht nun schmutzige Sachen auf einem anderen Discord.
%s geht nun mit Seliner telefonieren.
%s ist ein Wichser.
Man darf nun über %s lästern.
%s wurde fachgerecht entsorgt.
%s geht jetzt seine Nachbarn teebeuteln.
Oh nein wir haben %s verloren.
Unga bunga, wo %s?
%s hasst jeden hier.
%s hats erwischt.
%s ist aus zu großer Höhe gefallen.
%s hat versucht in Lava zu schwimmen.
%s ist an Pauls Kartoffelsalat gestorben..

+ 14
- 1
rsc/greetings.txt View File

@ -5,4 +5,17 @@ Hurra hurra %s ist da.
%s ist gekommen um uns zu erleuchten. %s ist gekommen um uns zu erleuchten.
%s was ist deine Weisheit? %s was ist deine Weisheit?
Es erscheine: %s! Es erscheine: %s!
Ja ach scheiß doch die Wand an, %s ist da!
Ja ach scheiß doch die Wand an, %s ist da!
%s ist vom Rauchen zurück.
%s beehrt uns juhu tralala.
%s ist gekommen um zu kommen.
%s ich wähle dich!
Zuerst war das nichts, dann %s.
Ist es ein Flugzeug? Ist es ein Vogel? Nein es ist %s.
Hajoa schleck ma ja %s ist da.
%s betritt das Hornyjail.
Moin %s.
%s kommt für billige Unterhaltung.
%s lässt sich für 2 Euro in die Eier treten.
%s ist ein Mann / Männin von Ähre.
%s hat sich entschieden bliat zu kosten.

+ 27
- 10
rsc/sauceConfig.json View File

@ -1,6 +1,22 @@
{ {
"tags_general_filter": [ "tags_general_filter": [
"-bimbo",
"-huge_ass",
"-necrophilia",
"-peeing",
"-decapitation",
"-pig",
"-gigantic_breasts",
"-brain_removal",
"-amputee",
"-age_difference",
"-massive_ass",
"-gigantic_ass",
"-hyper_*",
"-bloomers",
"-kirby",
"-anthro", "-anthro",
"-fart",
"-nonconsensual", "-nonconsensual",
"-rape", "-rape",
"-vore", "-vore",
@ -8,18 +24,18 @@
"-yiff", "-yiff",
"-snuff", "-snuff",
"-crossdressing", "-crossdressing",
"-gore",
"-death",
"-dead",
"-mind_break", "-mind_break",
"-overweight", "-overweight",
"-hyper", "-hyper",
"-udders"
"-udders",
"-bird",
"-canine",
"-urine",
], ],
"feeds": [ "feeds": [
{
"channel": "snek-feed",
"tags": [
"lamia"
]
},
{ {
"channel": "auto-feed", "channel": "auto-feed",
"tags": [ "tags": [
@ -35,15 +51,16 @@
"nintendo", "nintendo",
"star_wars", "star_wars",
"nier:_automata", "nier:_automata",
"monster_girl",
"tate_no_yuusha_no_nariagari", "tate_no_yuusha_no_nariagari",
"zero_two_(darling_in_the_franxx)", "zero_two_(darling_in_the_franxx)",
"re:zero_kara_hajimeru_isekai_seikatsu", "re:zero_kara_hajimeru_isekai_seikatsu",
"fate_(series)", "fate_(series)",
"darling_in_the_franxx", "darling_in_the_franxx",
"dungeon_ni_deai_wo_motomeru_no_wa_machigatteiru_darou_ka", "dungeon_ni_deai_wo_motomeru_no_wa_machigatteiru_darou_ka",
"touhou",
"elf"
"handholding",
"elf",
"dota_2",
"one_piece"
], ],
"breasts" "breasts"
] ]


Loading…
Cancel
Save