-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVersion.java
More file actions
59 lines (52 loc) · 1.67 KB
/
Version.java
File metadata and controls
59 lines (52 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import java.util.HashMap;
public class Version implements Module {
private Message m;
private boolean admin;
private HashMap<String, String> requests;
public Version(){
requests = new HashMap<String, String>();
}
@Override
public String[] outputs() {
String[] outputs = new String[1];
String target = "PRIVMSG " + m.getParam();
if(!m.getParam().startsWith("#")) target = "NOTICE " + m.getSender();
if(m.getTrailing().equals("VERSION")){
outputs[0] = "NOTICE " + target + " :VERSION PastaBot 4.20 by Java™ Enterprises";
return outputs;
}
if(m.getCommand().equals("PRIVMSG")){
if(m.isBotCommand()){
if(m.getBotCommand().equals("version") || m.getBotCommand().equals("ver")){
if(m.hasBotParams()){
outputs = new String[m.getBotParams().size()];
for(int i = 0; i < m.getBotParams().size(); i++){
outputs[i] = "PRIVMSG " + m.getBotParams().get(i) + " :VERSION";
requests.put(m.getBotParams().get(i), target);
}
return outputs;
}
}
}
}
if(m.getCommand().equals("NOTICE")){
if(requests.containsKey(m.getSender())){
if(m.getTrailing().startsWith("VERSION")){
String version = m.getTrailing().substring(8,m.getTrailing().length()-1);
version = version.replace("WeeChat", "WeebChat");
version = version.replace("weechat", "weebchat");
version = version.replace("Weechat", "Weebchat");
outputs[0] = requests.get(m.getSender()) + " :[" + m.getSender() + "] Version: " + version;
requests.remove(m.getSender());
return outputs;
}
}
}
return null;
}
@Override
public void parse(Message message, boolean isadmin) {
m = message;
admin = isadmin;
}
}