Recently in IM Category

Skype 8 因為取消了 /get name 指令, 無法很方便取得 conversationId
資料也從 SQLite 改成 LevelDB, 無法透過讀取 main.db 來取得

寫了個 BAT 檔每秒去抓 Log 中最後一個 conversationId
裡面有用到 strings 及 tail, 需安裝 StringsWindows Server 2003 Resource Kit Tools
執行這個 BAT, 送個訊息到對話窗, 就可以馬上看到該對話窗的 conversationId
conversationId 的格式是 19:[0-9a-f]{32}@thread.skype

@ECHO OFF
cd "%AppData%\Microsoft\Skype for Desktop\IndexedDB\file__0.indexeddb.leveldb"
FOR /F "tokens=*" %%g IN ('dir/b *.log') do (SET LOG=%%g)
:recheck
strings %LOG% | findstr @thread.skype > %TEMP%\findstr.thread.skype
tail -1 %TEMP%\findstr.thread.skype
ping -n 2 127.0.0.1 > NUL
goto recheck

rd/q/s %LOCALAPPDATA%\LINE\Cache

Using SQLite client (i.e. Navicat) open Skype main.db
select * from Messages order by timestamp desc limit 10

dialog_partner is conversations id for Skype Bot sending message

2018-08-16 Update: Just send "/get name" to conversation group, the system will return conversations id

LINE BOT API

user-pic
Vote 0 Votes

LINE 於四月初開始提供 BOT API 試用, 可登入 LINE Business Center 申請
API Reference
需準備一台有 HTTPS 服務的 Web Server, 用來接收 Callback,
不能用自簽的 SSL, 否則 VERIFY 會出現 Could not connect using SSL. 可去申請 Let's Encrypt - Free SSL/TLS Certificates
當有人送訊息到 BOT 帳號, 系統會送 POST message 到指定的 Callback URL (由後台設定),
觀察 Source IP 都來自 203.104.146.0/24, 所以 Server 要 Allow 這一段
訊息是 JSON 格式, 大概像這樣(有經過 formating)

PHP 的回話範例, 將前三行換成自己的即可
Channel ID、Channel Secret、MID 可以在 LINE Developers 後台找到

基本貼圖「饅頭人&詹姆士」 STKPKGID:1, STKVER:100 的 API 參數編號 STKID 依序如下

第1列 STKID 4,13,2,10,17,401,402,5,15,1
第2列 STKID 3,16,403,404,405,406,11,7,21,14
第3列 STKID 8,9,12,6,100,101,102,103,104,105
第4列 STKID 106,107,108,109,110,111,112,113,114,115
第5列 STKID 116,117,118,407,408,409,410,411,412,413
第6列 STKID 414,415,416,417,418,419,420,421,422,423
第7列 STKID 424,425,426,427,428,429,430,119,120,121
第8列 STKID 122,123,124,125,126,127,128,129,130,131
第9列 STKID 132,133,134,135,136,137,138,139

基本貼圖「熊大&兔兔」 STKPKGID:2,STKVER:100 的 API 參數編號 STKID 依序如下

第1列 STKID 140,141,142,143,501,502,503,144,145,146
第2列 STKID 147,504,505,506,507,148,149,150,151,152
第3列 STKID 153,154,155,19,508,509,510,511,512,513
第4列 STKID 18,38,514,515,516,156,158,157,517,518
第5列 STKID 519,520,159,521,522,523,524,525,22,34
第6列 STKID 32,23,526,527,39,33,24,25,27,29
第7列 STKID 30,31,26,160,161,162,163,164,165,166
第8列 STKID 167,168,169,170,171,172,173,174,175,176
第9列 STKID 177,178,179,37,36,46,35,28,20,42
第10列 STKID 41,47,43,45,40,44

基本貼圖「櫻桃可可」 STKPKGID:3,STKVER:100 的 API 參數編號 STKID 依序如下

第1列 STKID 180,181,182,183,184,185,186,187,188,189
第2列 STKID 190,191,192,193,194,195,196,197,198,199
第3列 STKID 200,201,202,203,204,205,206,207,208,209
第4列 STKID 210,211,212,213,214,215,216,217,218,219
第5列 STKID 220,221,222,223,224,225,226,227,228,229
第6列 STKID 230,231,232,233,234,235,236,237,238,239
第7列 STKID 240,241,242,243,244,245,246,247,248,249
第8列 STKID 250,251,252,253,254,255,256,257,258,259

基本貼圖「表情圖片」 STKPKGID:4,STKVER:100 的 API 參數編號 STKID 依序如下

第1列 STKID 263,264,265,266,267,268,601,602,603,604
第2列 STKID 605,606,260,261,262,607,269,270,271,272
第3列 STKID 273,608,274,275,276,277,278,609,610,282
第4列 STKID 283,291,279,280,281,284,285,611,286,612
第5列 STKID 288,289,613,614,615,290,616,617,292,293
第6列 STKID 294,295,296,618,619,287,297,298,299,300
第7列 STKID 301,302,620,303,304,305,306,307,621,622
第8列 STKID 623,624,625,629,627,628,626,630,631,632

When LINE start up, it check http://cdn.line-apps.com/client/win/new/update_remote_info.xml
for new version.

If you use old version, just add this line to %windir%\system32\drivers\etc\hosts
127.0.0.1 cdn.line-apps.com

no update message anymore

Telegram

user-pic
Vote 0 Votes

Telegram 這一套即時通訊軟體, 在台灣似乎很少人知道, 用的人更少.
它的 Client 端是 Open Source, Server 端是私有軟體,
Client 端可以多重登入, 訊息也同步, 比 LINE 強, 只是功能沒那麼多, 介面比較簡單一點.
有各種平台的 Apps, 最棒的是有提供 API
他的 API 有兩種, Bot API 及 Telegram API , 若只是要發訊息用第一種即可.

Bot API 使用摘要:
在 Search 輸入 BotFather, 加入他, 跟他對話, 輸入 /newbot
他會問你 Bot name 及 Bot username, 然後會給你一組 token, 可用來發訊息
API 網址 https://api.telegram.org/bot<token>/METHOD_NAME
支援 GET, POST
METHOD_NAME 在這一頁都有說明
傳訊息需要取得 chat_id
如何取得 chat_id ? 收訊者要先傳個訊息給 Bot, 然後用 getUpdates METHOD 取得
https://api.telegram.org/bot<token>/getUpdates
送訊息 https://api.telegram.org/bot<token>/sendMessage?chat_id=1234&text=test
若是群組的話, 要先將 Bot 加入群組, 再送個訊息,
一樣用 getUpdates 取得群組的 chat_id, 群組的 chat_id 好像是負數
sendMessage 時改成群組 chat_id, 就可以送訊息到群組

表情符號碼
telegram.emoji module

MSN 不是廢了怎麼還有這個?
為了廢 MSN, 4/25 開始又出現強制更新的老梗, 兩個老方法依舊適用, 可避開強制更新, 繼續使用
1. 修改 ProductVersion >= 21
2. 相容性改為 Windows 2000 或 Windows NT 4.0
此版就是做了這兩項異動
Windows Live Messenger 14.0.8117.416 2013 Update (27MB)
至於能用多久就不曉得了, 個人認為能繼續用下去的可能性是有的,
因為大陸地區並沒有廢 MSN, 表示 MSN Server 並不會全關

MSN相容性改Windows 2000

user-pic
Vote 0 Votes

今天早上 MSN 開始無法登入, 出現強制更新畫面,
不過相容性改 Windows 2000 仍可以繼續登入, 可能還可撐一段時間
版本是 Windows Live Messenger 2009 (Build 14.0.8117.416)

Skype secondary icon creator

user-pic
Vote 0 Votes

Skype secondary icon creator (This VBscript will create a multi-open (polygamy) enabled Skype2 icon on desktop)
懶人專用, 其實就是在桌面建個捷徑後面加 /Secondary 使可多開

ref. How can I run two Skype accounts on the same computer?

Goodbye MSN

user-pic
Vote 0 Votes

MSN 2013Q1 要退休了, 接棒人是 Skype, 從 XP 開始用到現在, 真有點不捨, 我會用到最後一天.
轉換到 Skype 很簡單!
使用最新版的 Skype, 再使用「Microsoft帳戶」(原本的MSN帳號)登錄後, MSN 上所有聯絡人就會轉到 Skype,
現在 Skype 和 MSN 可以互通, 若 Skype, MSN 同時開著, 收訊息時兩個軟體都會出現.
貼一張好笑的截圖, 這是發生三月時, 微軟官網鬧出的笑話「Skype全不相容」, 呵呵!

About this Archive

This page is an archive of recent entries in the IM category.

Hosting is the previous category.

Life is the next category.

Find recent content on the main index or look in the archives to find all content.

Monthly Archives