以 Python Skype API 套件建立協助日常工作的發文機器人
事前準備
本程式解說主要使用 Python 3.8 來進行操作,而套件則是使用「SkPy」的非官方套件,此套件主要支援 Python 2.6+ (includes 3.x),以下為安裝指令:
pip install skpy
使用方法
基本語法
以下可以做參考,作者文件期時把每個常用指令寫得還蠻清楚的:
https://gist.github.com/Yuehua-Liu/5d8646d9ab05032b474023a3a0bd4fb3
雖然官方文檔將每個指令都做了蠻清楚地描述,不過離自己的情境還是有一點差距,以下會分析自己遇到的問題及解法。
情境 :沒辦法透過聯絡人名稱 (群組名稱) 來查找對象
雖然作者文檔的例子看起來可以透過輸入「Howard」、「XXX_工作群組」這種名稱來進行查找,但自己測試後發現不行,須要透過 Skype ID (例如:live: abc123),才能正確找到聊天對象。
自己在這方面寫了一個小轉換函式,可以在輸入「連絡人名稱」or「群組名稱」後自動轉換成 Skype ID,作為後續查找使用,同時也提供基本查找、發送訊息、發送檔案的指令範本做為參考:
https://gist.github.com/Yuehua-Liu/f4065be333f2be7d32e7a10a503e75c9
Reference:
1. SkPy PyPI:https://pypi.org/project/SkPy/
2. SkPy Home:https://skpy.t.allofti.me/