Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pikabot;
- import org.jibble.pircbot.*;
- public class PikaBot extends PircBot {
- /**
- * @param args the command line arguments
- */
- int NickServPassword = ********************;
- String Ball1 = "Magic 8 Ball is answering ";
- String Ball2 = "'s Question!";
- public PikaBot(){
- this.setName("PikaBot");
- }
- @Override
- public void onNotice(String sourceNick, String sourceLogin, String sourceHostname, String target, String notice){
- if ("NickServ".equals(sourceNick)){
- if ("NickServ".equals(sourceLogin)){
- if ("services.esper.net".equals(sourceHostname)){
- if ("This nickname is registered. Please choose a different nickname, or identify via /msg NickServ identify <password>.".equals(notice)){
- sendMessage("NickServ", "identify " + NickServPassword);
- }
- }
- }
- }
- }
- @Override
- public void onMessage(String channel, String sender,
- String login, String hostname, String message) {
- if (message.startsWith(":>")){
- if (":>help".equalsIgnoreCase(message)) {
- sendNotice(sender, "PikaBot v1.");
- sendNotice(sender, "");
- sendNotice(sender, "Available CMD's:");
- sendNotice(sender, ":>ball");
- sendNotice(sender, "");
- sendNotice(sender, "For additional Information on a command,");
- sendNotice(sender, "just type :>help <command>");
- }
- else if(message.startsWith(":>help ball")){
- sendNotice(sender, "Ball command v1");
- sendNotice(sender, "Usage: :>ball <Question without question mark>");
- sendNotice(sender, "");
- sendNotice(sender, "The ball command is used to give random");
- sendNotice(sender, "answers to a given question.");
- sendNotice(sender, "");
- sendNotice(sender, "Current answers are:");
- sendNotice(sender, "Of course!, Yes., Maybe..., No. and Never, ever!.");
- sendNotice(sender, "");
- sendNotice(sender, "P.S.: PikaBot won't answer ANY questions about his master.");
- }
- else if(message.startsWith(":>ball")){
- double rand = Math.random();
- rand = rand * 100;
- long raund = Math.round(rand);
- System.out.println("Random Value: " + raund);
- if (message.contains("prasselpikachu")){
- sendMessage(channel, "I won't answer ANY questions about my master.");
- }
- else if (raund <= 20 && raund >= 0){
- sendMessage(channel, Ball1 + sender + Ball2);
- sendMessage(channel, sender + ": " + message.substring(7) + "? " + "Of course!");
- }
- else if (raund <= 40 && raund > 20) {
- sendMessage(channel, Ball1 + sender + Ball2);
- sendMessage(channel, sender + ": " + message.substring(7) + "? " + "Yes.");
- }
- else if (raund <= 60 && raund > 40) {
- sendMessage(channel, Ball1 + sender + Ball2);
- sendMessage(channel, sender + ": " + message.substring(7) + "? " + "Maybe...");
- }
- else if (raund <= 80 && raund > 60) {
- sendMessage(channel, Ball1 + sender + Ball2);
- sendMessage(channel, sender + ": " + message.substring(7) + "? " + "No.");
- }
- else if (raund <= 100 && raund > 80) {
- sendMessage(channel, Ball1 + sender + Ball2);
- sendMessage(channel, sender + ": " + message.substring(7) + "? " + "Never, ever!");
- }
- }
- }
- }
- @Override
- public void onJoin(String channel, String sender, String login, String hostname){
- if ("prasselpikachu".equals(sender)){
- sendMessage(channel, "Hello, master.");
- }
- else if ("PikaBot".equals(sender)){
- }
- else if ("AfterLifeLochie".equals(sender)){
- sendMessage(channel, "Hello, #ccbots master!");
- }
- else{
- sendMessage(channel, "Hello, " + sender);
- }
- }
- }
Add Comment
Please, Sign In to add comment