1

我已经安装了Skype4py。( http://skype4py.sourceforge.net/doc/html/ )

我不知道蟒蛇。我需要一个简单的示例脚本,它将第一个 cmd 参数作为用户名,第二个参数作为消息。然后应该将此即时消息发送到 Skype 用户名。

有谁知道如何做到这一点?

非常感谢提前

4

3 回答 3

10

应该根据文档工作。

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。出于教育目的,以下是逐行细分:

  1. 从 Skype4Py 导入类 Skype
  2. 导入 sys,其中包含脚本从命令行以字符串列表 argv 传递的参数
  3. 创建一个 Skype 实例,称之为客户端
  4. 将客户端附加到用户的 Skype 客户端
  5. 设置用户将其发送到第二个命令行参数(第一个是脚本名称)
  6. 通过在第 3 个 ( ) 之后的命令行参数中加入每个字符串sys.argv[2:],使用空格作为分隔符,构造一个字符串(消息)
  7. 向用户发送消息
于 2010-12-27T01:24:31.313 回答
0

对于新读者 YMMV.. 微软已决定摆脱对 Skype 桌面 API 的支持。

https://blogs.skype.com/2013/11/06/feature-evolution-and-support-for-the-skype-desktop-api/

我不确定这对 skype4py 意味着什么。

于 2016-08-25T02:56:56.570 回答
-1

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')
于 2014-10-18T11:12:45.160 回答