我已经安装了Skype4py。( http://skype4py.sourceforge.net/doc/html/ )
我不知道蟒蛇。我需要一个简单的示例脚本,它将第一个 cmd 参数作为用户名,第二个参数作为消息。然后应该将此即时消息发送到 Skype 用户名。
有谁知道如何做到这一点?
非常感谢提前
我已经安装了Skype4py。( http://skype4py.sourceforge.net/doc/html/ )
我不知道蟒蛇。我需要一个简单的示例脚本,它将第一个 cmd 参数作为用户名,第二个参数作为消息。然后应该将此即时消息发送到 Skype 用户名。
有谁知道如何做到这一点?
非常感谢提前
应该根据文档工作。
from Skype4Py import Skype
import sys
client = Skype()
client.Attach()
user = sys.argv[1]
message = ' '.join(sys.argv[2:]
client.SendMessage(user, message)
用法:
$ python message.py someuser This is my message
你最好不要用它来向人们发送垃圾邮件:D
如果你需要对此做进一步的事情,你最好学习 Python。出于教育目的,以下是逐行细分:
sys.argv[2:]
,使用空格作为分隔符,构造一个字符串(消息)对于新读者 YMMV.. 微软已决定摆脱对 Skype 桌面 API 的支持。
https://blogs.skype.com/2013/11/06/feature-evolution-and-support-for-the-skype-desktop-api/
我不确定这对 skype4py 意味着什么。
4年后。我只想提一下,在最新版本的 Skype 中,争论可能已经发生了变化。意思是下面的代码:
try:
CmdLine = sys.argv[1]
except:
print 'Missing command line parameter'
sys.exit()
(这是来自 github 的示例 Skype4Py 脚本“callfriend.py”中的一行)只会给你一个例外。我不知道发生了什么变化,因为 2 年前我没有使用 Skype4Py 但参数 sys.argv[1] 不再是发送命令。基本上你会得到 sys.argv[1] 是 ouy 的范围。你现在能做的基本上是这样的:
import Skype4Py
skype = Skype4Py.Skype()
skype.SendMessage('receiver's skypename','your message text')
如果你想打电话给联系人,只需使用下面的代码。
skype.Placecall('skypename')