更新 phpmsnclass 版本為 1.6.
異動記錄:
- 修正登入時被 redirect 但 http 的傳回值仍為 200 時, 會無法登入的問題.
- 支援 clientid, 允許接受動畫快遞等訊息. 但不回覆.
- 若 $use_ping 為非 0 數字時, 會每隔 $use_ping 的秒數, 送出 PNG 指令.
- 讓 msnbot.php 與 msn.class.php 在 windows 下運作. (在 php 5.2.3 測試)
- 在收到 RML 指令時, 會把該資料於聯絡人清單中移除.
檔案請到 Google Code 抓取.
真是太感謝了.
剛好要上來詢問有關動畫字的問題
就看到新版本釋出 :)
再次感謝 !
另外有個問題想請教.
我在1.5和1.6版中,使用msnbot.php程式時~
我在client端和機器人對話時,如果訊息內容包含動畫字(自訂或是固定),除了原本的回應訊息外.
也會多出一個:
下列訊息無法傳送給所有收訊者
的訊息.
想請問一下,這樣的訊息是否有辦法可以避免呢?
謝謝你.
ps:在debug.log下沒有任何錯誤訊息.
把 msn.class.php 中設定 $this->clientid 的地方改成
$this->clientid = 0x764CC02C;
試看看. 這個是一般 WLM 8.1 所用的值. 有很多位元我不知道是什麼用途, 所以在原本的 class 中並沒有使用.
不過 0x764CC02C 可能會變成一堆 (視訊, 語音...) 都可以送 (但是不會回應... 不知道會不會有問題).
或許可以試看看 0x7000800C (我把這個 class 的預設先改成這個了).
client id 可以參考:
http://msnpiki.msnfanatic.com/index.php/Client_ID
另外 p2p 的訊息也應該要忽略掉.
你可以抓 google code SVN 上頭的那個程式, 那是有修正這個部份的.
真是太感謝你了^_^
提供這麼有用的資訊.
謝謝囉.
感謝您寫出這麼一個好東西,感恩啊~~~
請繼續加油!!
感恩,, 謝謝你~~~
我來回報一下有關動畫字的解決方式.
(使用的是svn版本)
在移除到p2p訊息的部份,加上以下內容
if (strncasecmp($line, 'Content-Type: text/x-mms-animemoticon', 37) == 0) { $ignore = true; break; }
我試著使用ospy去查看,發現傳送的訊息如果有包含自訂的動畫字,msn會送出兩段訊息,第一段包含上面animemoticon的檔頭,第二段則是一般的純文字訊息.
因此只要把animemoticon這一段訊息內容忽略,就不會出現"以下訊息無法傳送給所有使用的"這一段訊息了.
Thanks. 我會加到下一版的修正中.