讓msn自動回覆~用.net開發msn軟體

摘要:讓msn自動回覆~用.net開發msn軟體

安迪兒想透過msn自動回傳遠端電腦的一些狀態

好奇之下就研究了一下關於讓程式透過msn自動回覆

一開始安迪兒試著用python開發

但有個困難,就是好像只有msnp.py 

http://msnp.sourceforge.net/

加上它又有點老舊了,寫完後只能做一些簡單的登入功能

很多功能都沒支援現在的msn,安迪兒就沒再花時間去細細研究

後來就放棄,改找別的方案

安迪兒發現.net 的 MSNPsharp 非常的活躍

 http://code.google.com/p/msnp-sharp/

就打算用.net的MSNPSharp來試試

MSNPSharp很像沒有啥api文件,但有很零碎的Example可以看一下code(c#)

 

趁著過年期間,抽了一點時間參考了這模組和看了網路上前輩們開發的大作

混合上述的東西,安迪兒也改寫出自己想要的msn軟體
 
這邊放上來給大家玩玩
 
 
因為是使用.net開發的所以需要先安裝Framework3.5以上(電腦應該有安裝,沒安裝的這邊列一下安裝的路徑)

Microsoft .NET Framework 3.5

http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&displaylang=zh-tw

Microsoft .NET Framework 4 (獨立安裝程式)

http://www.microsoft.com/downloads/details.aspx?familyid=0A391ABD-25C1-4FC0-919F-B21F31AB88B7&displaylang=zh-tw

 

以下介紹一下這隻程式的功能

  • 不用安裝,直接執行 第一次輸入帳號密或會寫在程式目錄下面的AccountData裡

              下次執行會自動捉出

  • 會根據目錄下的csv檔來回答,同一組設定多種回覆字,會亂數回答(不會只固定一種回答) 

             可以按/help查詢目前csv檔設定的內容

  • 有手動更新朋友列表(預設時間差內會自動更新)、MSN自動回覆的Log存檔
  • 點二下朋友清單的朋友可以單獨開啟對話視窗,此時程式先關掉自動回話功能,方便對話
  • 登入後可直接更改msn顯示名稱和個人訊息(歌詞那個) 改完按Enter就會自動變更了
  • 沒有離線留言

至於程式的部份因為有點多,可以看一下MSNPSharp裡面的example,它有一些針對msn功能的模組例子

剩的就是用.net去弄出介面、功能和引用MSNPSharp 模的程式

大約是new Messenger; CreateConversation;ConversationCreated ;ContactService.ReverseAdded

建立綁上一堆 new EventHandler 之類的

日後有空時再討論嘍~~