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

📄 msnadapter.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:   MSNAdapter.java

package com.barryliu.ia;

import java.io.PrintStream;
import rath.msnm.MSNMessenger;
import rath.msnm.SwitchboardSession;
import rath.msnm.entity.MsnFriend;
import rath.msnm.event.MsnAdapter;
import rath.msnm.msg.MimeMessage;

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

class MSNAdapter extends MsnAdapter
{

    private MSNMessenger messenger;
    private SwitchboardSession ssTest;
    private String replyMsg;

    public MSNAdapter(MSNMessenger msnmessenger)
    {
        messenger = msnmessenger;
        replyMsg = null;
    }

    public String sendMsg(String s)
    {
        replyMsg = null;
        try
        {
            if(ssTest == null)
            {
                ssTest = messenger.doCallWait(MSNHttp.msnAccout);
            } else
            {
                MimeMessage mimemessage = new MimeMessage(s);
                mimemessage.setKind(2);
                ssTest.sendMessage(mimemessage);
                long l = System.currentTimeMillis();
                WaitMsg waitmsg = new WaitMsg();
                waitmsg.start();
                waitmsg.join();
            }
        }
        catch(Exception exception)
        {
            try
            {
                ssTest = messenger.doCallWait(MSNHttp.msnAccout);
            }
            catch(Exception exception1) { }
            exception.printStackTrace();
        }
        return replyMsg;
    }

    public void sleep(long l)
    {
        try
        {
            Thread.sleep(l);
        }
        catch(Exception exception) { }
    }

    public void progressTyping(SwitchboardSession switchboardsession, MsnFriend msnfriend, String s)
    {
    }

    public void instantMessageReceived(SwitchboardSession switchboardsession, MsnFriend msnfriend, MimeMessage mimemessage)
    {
        System.out.println(mimemessage.getMessage());
        replyMsg = mimemessage.getMessage();
        WaitMsg.stopWait();
    }

    public void loginComplete(MsnFriend msnfriend)
    {
        System.out.println(msnfriend.getLoginName() + " Login OK!!!");
        try
        {
            ssTest = messenger.doCallWait(MSNHttp.msnAccout);
        }
        catch(Exception exception)
        {
            exception.printStackTrace();
        }
    }

    public void loginError(String s)
    {
        System.out.println("Login Failed: " + s);
    }

    public void userOffline(String s)
    {
        System.out.println("USER " + s + " Logout.");
    }

    public void userOnline(MsnFriend msnfriend)
    {
    }

    public void whoAddedMe(MsnFriend msnfriend)
    {
        System.out.println("USER " + msnfriend.getLoginName() + " Addme.");
        try
        {
            messenger.addFriend(msnfriend.getLoginName());
        }
        catch(Exception exception)
        {
            exception.printStackTrace();
        }
    }

    public void whoRemovedMe(MsnFriend msnfriend)
    {
        System.out.println("USER " + msnfriend.getLoginName() + " Remove me.");
        try
        {
            messenger.removeFriend(msnfriend.getLoginName());
        }
        catch(Exception exception)
        {
            exception.printStackTrace();
        }
    }
}

⌨️ 快捷键说明

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