package modules;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URISyntaxException;
import java.util.Scanner;
import bot.Message;
import bot.Module;
import bot.Server;
import bot.info.Info;
public class PastaTopic implements Module {
public File file;
public String topicmain = "";
public PastaTopic() {
try {
file = new File(this.getClass().getResource("files/pastatitle.txt").toURI());
Scanner scan = new Scanner(file);
topicmain = scan.nextLine();
scan.close();
} catch (FileNotFoundException | URISyntaxException e) {
}
}
@Override
public void parse(Message m) {
String target = m.param();
if(!m.param().startsWith("#")) target = m.sender();
if(m.botCommand().equals("pastatopic")){
if(Info.hasUserInfo(m.sender())){
if(Info.getChannelInfo("#pasta").has(m.sender())){
if(Info.getChannelInfo("#pasta").getModes(m.sender()).contains("~") ||
Info.getChannelInfo("#pasta").getModes(m.sender()).contains("&")){
topicmain = m.botParams();
write();
}
else Server.say(target, "You need to be at least AOP to use this command");
}
}
}
if(m.command().equals("TOPIC")){
if(m.param().equals("#pasta")){
if(!m.trailing().startsWith(topicmain)){
Server.send("TOPIC #pasta :" + topicmain + " " + m.trailing());
}
}
}
}
private void write(){
try {
PrintWriter writer = new PrintWriter(file);
writer.println(topicmain);
writer.close();
}
catch (IOException e) {}
}
}