似乎由 7/21 開始, MS 的 server 伺服有些更改, 在 MSNP15 的使用上, 並不會在 USR 指令登入之後送出 SBS 的指令, 這會造成 phpmsnclass 在登入後等待 SBS 的指令而無後續的動作.
所以目前把程式修改一下, 直接在 USR 回應後就處理後續的動作, 不再依靠 SBS 指令處理.
改了之後看起來是正常了. 有使用的朋友, 請更新到 r38 或之後的版本.
感謝你的修正程式.
幫了我很大的忙.
再次感謝 ^_^
你好,首先很感謝您的程式。
我在使用後發現訊息在送出之後,會馬上被 logout.
這也是七月份之後開始才會發生的問題,之前都沒有問題。
部分 log 訊息如下:
07/27/09 11:55:48 [nopid] *** try to connect to MSN network
07/27/09 11:55:53 [nopid] *** connected, wait for command
07/27/09 11:55:53 [nopid] *** ingnore MSG for: Content-Type: text/x-msmsgsprofile; charset=UTF-8
07/27/09 11:55:55 [nopid] *** try to send message from c:\msnbot\spool\test.msn
07/27/09 11:55:55 [nopid] *** TO: [email protected]
07/27/09 11:55:55 [nopid] *** MSG: test1234
07/27/09 11:55:56 [nopid] !!! logout
07/27/09 11:55:56 [nopid] *** wait for 30 seconds
07/27/09 11:56:26 [nopid] *** try to connect to MSN network
不知道是否有辦法解決呢?
請打開除錯模式看看收到什麼訊息吧. 一般都是收到 server 傳來要求登出的指令.
打開DEBUG後,裡面有寫:
07/27/09 13:43:22 [nopid] NS: >>> XFR 8 SB
07/27/09 13:43:22 [nopid] NS: > OUT
07/27/09 13:43:22 [nopid] !!! logout
07/27/09 13:43:22 [nopid] *** wait for 30 seconds
檢查網址error code 913 不知道是甚麼意思呢?
913
Not allowed when hidden
07/27/09 13:43:22 [nopid] *** NS: Error code: 913, please check the detail information from: h t t p : // msnpiki.msnfanatic.com/index.php/Reference:Error_List
你好,問題已經解決了。
我原本是抓 phpmsnclass_1.9.7z 但這個版本還是有問題。我後來到 http://code.google.com/p/phpmsnclass/source/browse/#svn/trunk/phpmsnclass 抓 r38 就解決了,目前可以正常發送訊息了,謝謝。
感謝您的修正,前天我更換成r38也OK了。
小弟 最近遇到一個問題 機器人 會登不上去
debug.log
內容
10/06/09 16:09:32 [16177] *** ingnore MSG for: Content-Type: text/x-msmsgsprofile; charset=UTF-8
10/06/09 16:09:32 [16177] NS: > QRY 18 PROD0119GSJUC$18 32
10/06/09 16:09:32 [16177] NS: >>> 6cf69163f3ecd168733ea09eb67f7e4d
10/06/09 16:09:32 [16177] *** wait for 30 seconds
10/06/09 16:10:02 [16177] *** try to connect to MSN network
10/06/09 16:10:04 [16177] NS: >>> VER 1 MSNP15 CVR0
10/06/09 16:10:04 [16177] NS: > CVR 2 0x0409 winnt 5.1 i386 MSMSGS 8.5.1302 msmsgs [email protected]
10/06/09 16:10:05 [16177] NS: > USR 3 SSO I [email protected]
10/06/09 16:10:05 [16177] NS: > VER 4 MSNP15 CVR0
10/06/09 16:10:06 [16177] NS: > CVR 5 0x0409 winnt 5.1 i386 MSMSGS 8.5.1302 msmsgs [email protected]
10/06/09 16:10:07 [16177] NS: > USR 6 SSO I [email protected]
10/06/09 16:10:08 [16177] NS:
上頭的 log 看起來不怎麼完整.
先確定更新到最新的版本, 如果還有問題, 就丟到 google code 上去問吧.
請問一下 是不是 msn 會限制使用人數不可以超過1000人阿
我出現過210的錯誤好像是ForwardList,AllowedList,ReverseList,跟BlockedList
這邊的問題
不知道是不是有人發生過
不清楚, 還沒有那麼多人的經驗.
你好:我是美術研究所的學生,想要利用msn機器人來做行為藝術,因此想請問一下,您目前的phpmsn是否能夠回應webcam的開啟與做到視訊串流的傳送呢?
目前可以發送訊息 但找不到可以切換狀態的功能 想說如果服務出問題可以讓機器人離線 如果正常運作就上線 ... THX
#!/usr/bin/php -Cq NS: >>> VER 1 MSNP15 CVR0 NS: > CVR 2 0x0409 winnt 5.1 i386 MSMSGS 8.1.0178 msmsgs [email protected] NS: > USR 3 SSO I [email protected] NS: > VER 4 MSNP15 CVR0 NS: > CVR 5 0x0409 winnt 5.1 i386 MSMSGS 8.1.0178 msmsgs [email protected] NS: > USR 6 SSO I [email protected] NS:
ClientIP: 60.63.164.199 ClientPort: 0 ABCHMigrated: 1 Nickname: bot MPOPEnabled: 0 *** Timeout, maybe protocol changed! NS: >>> OUT Done!
sample.php運行后,為啥後面不能發送訊息呢???
請到 google code 抓 svn 裡頭的最新版本.
如果還有問題, 請提供詳細的 debug log.
想問問
為什麼你用linux抓login用的 userid會(長長一串的)和window的userid不一樣
每次server未會回應
12/20/09 02:54:45 [9665] NS: >>> USR 7 SSO S t=EwBgAswbAQAUs1/VcBU2sH7mwYy3BysWZ71CRDGAALsVZiqxpxxFLTcMH+qG3zbBSgk5wM4+V3+6xiQlu54F1fRsJVTJ5iAC+quMxeWvCAMew/tO6BXhaXrNpWUlha0OoLvBOKHEl3cNSgPs7RxaHjCNmaxBtAdtTVFZdLqTOC3K3upL44NjpaR/M01nstLqyotMIv2SH6VzOI8gfVIpA2YAAAgPvwMKQy2KwLABAen1bCPnlR9X6zmcwtbx4Zqyg9C/3XlSwE2zbrIz4HdapyZdeQv5Jp7PdQohW+wt8TuWMSnPvSv88sBJaer8vXMLd3JO65AWvkvO9NwQ1wUvDDXONwN0+6btBVJoAN1jPXkRB/oWiNivnhuPTFjocGU5HXd++bo+Nmh2pJMSvRtDGDD/gwu8lr1J+HSXFh9RIOvRj48brsOKGExf0mX09CIUKrwHdNvrGdsiHFxCOh2tK6ISddnoLVvy5tCc/P2GmHWrcwLjlLZvx2cYKHRNSSdkiJbBado/K17Dh210mEmmp5jioOlcuNOnH8EF1cEUJAPkXZpxSqPcp/rAHAudCztUxjLxhxAKlGYHuH1KulYAbMEKCtieImIDHS8klBtQDq+Xxl5iEHHdQR8VK9cAZ0gtj/EFat97ig1gTUz4h6VuG38YlLamzibrGlbp7qaNtBYviKEp6cIGoIZbW6WxJGJN8nu+m4cdw5llFrYdJNu/8QLUTcT+MzOMrEcc/kXkkN/pmO9EvrUzV2afOtBKcRmijnCZalgH9ShZNXCGdzwPR3r4UcPHYfI3RQI7HUCu0QE=&p= AAAAHAAAAAEAAGYDAACABAAAAAgAAAAUAAAASE15TVRnNU56t2MzxJF2psC42atJ71R9dvDzEfw386peOJTb0FlnO4s78ms0dcf4t8o4xXoMbQxHy+GlIKwE9V6c+/GPxW1DjBJoc/NiXaAapl8yKHXeEU1dXnB90RB2Gb1MBkM=
12/20/09 02:54:45 [9665] NS: > OUT
12/20/09 02:54:45 [9665] *** Error code: 911, please check the detail information from: http://msnpiki.msnfanatic.com/index.php/Reference:Error_List
12/20/09 02:54:46 [9665] !!! Can't connect to server: Error code: 911, please check the detail information from: http://msnpiki.msnfanatic.com/index.php/Reference:Error_List
12/20/09 02:54:46 [9665] *** wait for 30 seconds
那個本來就會不一樣吧. 就算同一台機器跑, 每次登入也會不一樣.
但那個error code 911...是server太忙???
我已經多次嘗試...都是error911....
有什麼地方可以測試一下??
先確定你的 msn.class.php 是更新到目前 google code SVN 的最新版本吧.
MSN class ver 1.10pre
r45
應該是最新的
因我的system是自己改裝NAS的linux版本...
會不會是這個問題呢...
我建議你先用一般的 windows 或 linux 跑看看吧.
沒問題時再弄到 NAS 上頭去.
如果認為是程式的問題, 要我查的話, 請附上完整的 debug.log
window跑->沒問題
nas上跑->有問題
同樣的file,同樣的設定...真不知道為什麼....
先謝過大大
我自己再查一下先吧
tommy 你好,首先感謝你提供如此好用的程式。
我目前遇到問題是,MSN在發送5~10則訊息後會自動離線,
然後再自動上線,然後再自動從 spool 裡面抓資料繼續發送。如果要發送的人員有100個,則整個過程下來大約會用
到30分鐘甚至更長,某些訊息(例如開會通知)可能已經來不及了。
1. 在使用同一個MSN帳號情形下,是否有其他方法可以加速訊息發送速度呢?
2. 可以使用群發方式嗎? MSN多人聊天那種方式。
感謝~
1. 可能沒辦法. 會停下來就是因為 MS 的伺服器在同一段時間內有發送的限制.
2. 你要自己改, 我記得一開始的版本是這樣設計的, 因為有些問題, 就改成目前的方式.