Compare commits
No commits in common. "81ffecec6add06e5a5bce5dad06144b10a85c731" and "0d9de0c28973d6296eff66ad2494874011fa4072" have entirely different histories.
81ffecec6a
...
0d9de0c289
|
@ -6,7 +6,6 @@ $(date "+%Y-%m-%d %I:%M:%S%p UTC%:z")
|
||||||
|
|
||||||
# build the thing into a big jar with all the dependencies
|
# build the thing into a big jar with all the dependencies
|
||||||
mvn clean compile assembly:single
|
mvn clean compile assembly:single
|
||||||
dd if=/dev/urandom bs=1 count=20 | base64 > id.txt
|
|
||||||
# TODO: Somehow tell a service that manages the bot to shut it down and replace it with the updated version?
|
# TODO: Somehow tell a service that manages the bot to shut it down and replace it with the updated version?
|
||||||
|
|
||||||
echo "================================================================================
|
echo "================================================================================
|
||||||
|
|
|
@ -2,9 +2,6 @@ package linux.general.hackyquizbot;
|
||||||
|
|
||||||
import org.javacord.api.DiscordApi;
|
import org.javacord.api.DiscordApi;
|
||||||
import org.javacord.api.DiscordApiBuilder;
|
import org.javacord.api.DiscordApiBuilder;
|
||||||
import java.io.File;
|
|
||||||
import java.io.FileNotFoundException;
|
|
||||||
import java.util.Scanner;
|
|
||||||
|
|
||||||
public class Main {
|
public class Main {
|
||||||
|
|
||||||
|
@ -12,9 +9,6 @@ public class Main {
|
||||||
// Insert your bot's token here
|
// Insert your bot's token here
|
||||||
String token = args[0];
|
String token = args[0];
|
||||||
|
|
||||||
CheckDeploy check = new CheckDeploy(7500, "/var/www/deployment/Hacky-Quizbot/id.txt");
|
|
||||||
check.start();
|
|
||||||
|
|
||||||
DiscordApi api = new DiscordApiBuilder().setToken(token).login().join();
|
DiscordApi api = new DiscordApiBuilder().setToken(token).login().join();
|
||||||
|
|
||||||
// Add a listener which answers with "Pong!" if someone writes "!ping"
|
// Add a listener which answers with "Pong!" if someone writes "!ping"
|
||||||
|
@ -26,56 +20,6 @@ public class Main {
|
||||||
|
|
||||||
// Print the invite url of your bot
|
// Print the invite url of your bot
|
||||||
System.out.println("You can invite the bot by using the following url: " + api.createBotInvite());
|
System.out.println("You can invite the bot by using the following url: " + api.createBotInvite());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class CheckDeploy extends Thread {
|
|
||||||
private int interval;
|
|
||||||
private String id;
|
|
||||||
private String filename;
|
|
||||||
|
|
||||||
public CheckDeploy(int interval, String filename) {
|
|
||||||
this.interval = interval;
|
|
||||||
this.filename = filename;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String grabId() throws FileNotFoundException {
|
|
||||||
File file = new File(this.filename);
|
|
||||||
Scanner reader;
|
|
||||||
String id = new String();
|
|
||||||
|
|
||||||
reader = new Scanner(file);
|
|
||||||
while (reader.hasNextLine()) {
|
|
||||||
id = reader.nextLine();
|
|
||||||
}
|
|
||||||
reader.close();
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void run() {
|
|
||||||
try {
|
|
||||||
this.id = this.grabId();
|
|
||||||
} catch (FileNotFoundException e) {
|
|
||||||
System.err.println("Failed to grab ID on startup.");
|
|
||||||
System.exit(1);
|
|
||||||
}
|
|
||||||
while (true) {
|
|
||||||
String new_id = this.id;
|
|
||||||
try {
|
|
||||||
new_id = this.grabId();
|
|
||||||
} catch (FileNotFoundException e) {
|
|
||||||
System.err.println("Failed to check ID.");
|
|
||||||
}
|
|
||||||
if (!new_id.equals(this.id)) {
|
|
||||||
System.exit(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
sleep(this.interval);
|
|
||||||
} catch (Exception e) {
|
|
||||||
System.err.println(e.getMessage());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,58 +0,0 @@
|
||||||
package linux.general.hackyquizbot;
|
|
||||||
|
|
||||||
public class QuizBackend {
|
|
||||||
|
|
||||||
public static String[] getCategories() {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static Question getRandomQuestionForCategory(String category) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static int getScoreForUser(String discordUserID) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class Question {
|
|
||||||
public Question(String question, String[] answers) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return the full question text including multiple choice options
|
|
||||||
*/
|
|
||||||
public String getQuestionTextWithOptions() {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return a character array containing all the valid answers
|
|
||||||
*/
|
|
||||||
public char[] getValidResponses() {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This is used to send the user’s reply back to the backend. Can be called
|
|
||||||
* multiple times to add answers for questions with multiple possible answers.
|
|
||||||
*
|
|
||||||
* @param discordUserID
|
|
||||||
* @param answer
|
|
||||||
*/
|
|
||||||
public void addAnswer(String discordUserID, char answer) {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Used to balance easy and difficult questions. Difficult questions will have a
|
|
||||||
* higher value so if someone gets a bunch of them they will get less questions
|
|
||||||
* overall.
|
|
||||||
*
|
|
||||||
* @return
|
|
||||||
*/
|
|
||||||
public int getQuestionScoreValue() {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue