我有一个用于连接Skype的网络应用程序。 Skype曾经拥有一个不错的API,但现在只有少数一些可以运行的CLI命令。
我发现some wrappers在shell中发送邮件时有效。唉,Skype必须在与Web服务器相同的环境中运行。
我一直在尝试使用xvfb来运行一个无头的"在向其发送消息之前的skype实例。我尝试使用--secondary
和--pipelogin
选项。我尝试以root身份运行skype或以root身份运行xvfb。
这些脚本工作的唯一方法是,如果我在我的Skype登录的同一环境中的终端中运行它们,但我是www-data用户来运行它。知道怎么样?
答案 0 :(得分:0)
对于任何尝试这样做的人,我最终都使用了Sevabot。我们像这个页面那样设置了远程服务器。棘手的部分是获取会话ID。我们通过grep
sevabot提供的HTML页面来实现这一点,其中包含所有联系人和相应的会话ID。由于www-data不是普通用户,我们还创建了另一个用户,其唯一目的是使用xvfb运行skype。我相信服务器不允许两个Skype工作,但我无法证实这一点。