⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msnclient.java

📁 MSN聊天机器人,可以自由聊天对话,可以做很多使用的应用
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   MSNClient.java

package com.barryliu.ia;

import java.io.PrintStream;
import java.util.Random;
import rath.msnm.MSNMessenger;

// Referenced classes of package com.barryliu.ia:
//            MSNAdapter, MSNHttp, FilterMsg

public class MSNClient
{

    private MSNMessenger msn;
    private MSNAdapter msnAdapter;
    private int count;
    private int countQuit;
    private static MSNClient instance;

    private MSNClient()
    {
        count = 0;
        countQuit = 0;
        init();
    }

    public static synchronized MSNClient getInstance()
    {
        if(instance == null)
            instance = new MSNClient();
        return instance;
    }

    public synchronized String getMsg(String s)
    {
        long l = System.currentTimeMillis();
        if(s != null)
            s = FilterMsg.filter(s);
        count++;
        countQuit++;
        if(count > 20 && !msn.isLoggedIn())
            init();
        String s1 = msnAdapter.sendMsg(s);
        if(countQuit > 5)
        {
            countQuit = 0;
            msnAdapter.sendMsg("Q");
        }
        l = System.currentTimeMillis();
        if(s1 != null)
        {
            s1 = FilterMsg.reserveMsg(s1);
            if(s1.indexOf("小新问答") >= 0)
            {
                msnAdapter.sendMsg("Q");
                MSNClient msnclient = this;
                s1 = randomMsg();
            }
        } else
        {
            MSNClient msnclient1 = this;
            s1 = randomMsg();
        }
        return s1;
    }

    public static String randomMsg()
    {
        Random random = new Random();
        String s = "你好,你想说什么呢?";
        if(random.nextInt(6) == 1)
            s = "你好,你想说什么呢?";
        else
        if(random.nextInt(6) == 2)
            s = "我有点搞不懂你在说什么了";
        else
        if(random.nextInt(6) == 3)
            s = "想占卜一下你的手机吗?输入(手机预测:你的手机号),我会告诉你答案哦";
        else
        if(random.nextInt(6) == 4)
            s = "有什么心事就跟我说吧";
        else
        if(random.nextInt(6) == 5)
            s = "我知道你想说什么了";
        else
            s = "我有点累了,换个话题好吗?";
        return s;
    }

    private void init()
    {
        try
        {
            count = 0;
            countQuit = 0;
            //msn = new MSNMessenger("arsenal-wap@hotmail.com", "yang0912");
            msn = new MSNMessenger("tyfuns@hotmail.com", "sxz12376626");
            msn.setInitialStatus("NLN");
            msnAdapter = new MSNAdapter(msn);
            msn.addMsnListener(msnAdapter);
            msn.login();
            System.out.println("Waiting for the response....");
            Runtime.getRuntime().addShutdownHook(new MSNHttp());
        }
        catch(Exception exception)
        {
            exception.printStackTrace();
        }
    }

    public void checkLogin()
    {
        if(!msn.isLoggedIn())
            init();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -