我一直在尝试用C#制作一个"Skype Bot".到目前为止,我已经成功地让它在一对一的聊天中工作.我不能让它在群聊中工作.这是我的来源:
using System;
using System.Windows.Forms;
using SKYPE4COMLib;
namespace SkypeBot
{
public partial class Form1 : Form
{
private Skype skype;
private const string trigger = "!"; // Say !help
private const string nick = "Bot";
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
skype = new Skype();
// Use skype protocol version 7
skype.Attach(7, false);
// Listen
skype.MessageStatus += new _ISkypeEvents_MessageStatusEventHandler(skype_MessageStatus);
}
private void skype_MessageStatus(ChatMessage msg, TChatMessageStatus status)
{
if (TChatMessageStatus.cmsRead == status)
{
return; …Run Code Online (Sandbox Code Playgroud) 我正在尝试向网页添加链接或按钮,以便用户可以在安装Skype时直接拨打号码.似乎链接就像
skyp:?......叫......
但找不到任何样品或文件.谢谢你的帮助.
SkypekitSDK(beta)的二进制发行版附带了用于不同机器架构的二进制运行时(linux/win/mac-x86/arm-eabi).通常,为了整合和利用Skype功能,我们所做的是 -
每个Skype常见问题解答:
虽然没有适用于Android的公共版本,但有一个适用于ARM体系结构的Runtime,并且有可用于与此运行时通信的Java Wrappers.
题:
关于如何做到这一点的任何指示?
谢谢.
我想使用Skype UI Reference中的skype-ui,但我不喜欢使用Skype提供的"图像资产".我创建了我的个性化Skype按钮,我想使用它.我怎样才能做到这一点?
我知道有这样的代码:
<a href="skype:echo123?call">Call</a> the Skype Echo / Sound Test Service
Run Code Online (Sandbox Code Playgroud)
并且它可以很容易地用作任何类型的按钮,但是当在没有安装任何skype的计算机上使用它时,该东西将不允许我在skype的下载页面中重定向.与使用js脚本时不同:
<div id="call_32" style="width:20%;background-color:#0094ff">
<script type="text/javascript">
Skype.ui({
name: "call",
element: "call_32",
participants: ["echo123"],
imageSize: 32,
imageColor: "white"
});
</script>
</div>
Run Code Online (Sandbox Code Playgroud)
但它不会让我使用个性化的按钮.
请帮忙.
谢谢,
标记
我在网页上禁用Skype图标/链接的旧方法(我在本网站上找到)似乎不再起作用.
我试过了:1.将它添加到头部:
<meta name="SKYPE_TOOLBAR" content="SKYPE_TOOLBAR_PARSER_COMPATIBLE" />
Run Code Online (Sandbox Code Playgroud)
2.
span.skype_pnh_container {display:none !important;}
span.skype_pnh_print_container {display:inline !important;}
Run Code Online (Sandbox Code Playgroud)
3.添加这些CSS规则:
span[class^='skype_pnh_container'] {display:none !important;}
span[class^='skype_pnh_print_container'] {display:inline !important;}
Run Code Online (Sandbox Code Playgroud)
似乎没有人对我有用了.
我不想使用span标签来打破电话号码,因为它无法在设备上点击.
如果有人知道截至2013年10月禁用样式的新方法,我将非常感激.谢谢,
当Skype等程序将视频从用户传输到另一个用户,反之亦然时,通常如何实现呢?
客户端A是否流向服务器,服务器是否将其发送给客户端B?
还是直接从客户A到B?
如果我离开的话,请随意纠正我,但没有一个是正确的.
我想在我的原生应用程序中集成Skype API.那可能吗?我用Google搜索,无法找到开始的方法.我知道有适用于Mac OS X的API.
我可以为我的iPhone应用程序使用这些API吗?我知道这是可能的,因为许多像Nimbuzz这样的应用程序已经在他们的iPhone应用程序中集成了Skype API.
我有一个小应用程序,它在Skype中拨打电话号码并允许记录对话.
但它在7.5之后不适用于Skype版本.我试过两个Skype4COM并直接API:
对于Skype4COM呼叫始终获取状态clsCancelled,FailureReason是cfrMiscError.下面的示例代码:
Skype skype = new SKYPE4COMLib.Skype();
if (!skype.Client.IsRunning)
{
skype.Client.Start(true, true);
}
skype.Attach(skype.Protocol, true);
Call call = skype.PlaceCall("+17606604690");
Run Code Online (Sandbox Code Playgroud)
对于直接API调用状态是MISSED.我正在使用以下命令来开始通话CALL +17606604690.可以通过与他一起开始IM并将Skype客户端置于焦点,从您的联系人列表中的某个人开始呼叫,但这种方法不适用于移动号码.
我认为Skype API在7.5版之后发生了变化,因为我发现其他应用程序仍然可以进行调用.我也知道Skype的URL,但它们有很大的延迟,如果呼叫失败,你也不会告诉你.
我多年来一直在为残疾人开发和分发通信软件.
这些残疾人喜欢在一个应用程序(电子邮件,互联网,Skype等)中拥有所有东西.
因此我使用了Skype4COM库.这一切都运行良好多年,然后突然它不再工作(我认为它是在2014年),然后不久,它再次工作.
现在 - 将Windows 10与集成的Skype应用程序一起使用 - 它不再起作用了.
我在这一行收到错误"未安装Skype客户端":
Set oSkype = New SKYPE4COMLib.Skype'works fine
oSkype.Client.Start True, True 'raises error "Skype client is not installed"
Run Code Online (Sandbox Code Playgroud)
我试图在文档上获得有关此内容的一些信息,但我没有找到所需的信息.
有没有人知道我可能做错了什么或我必须采取哪些不同的做法才能让用户再次在我的通讯软件中使用Skype?
我的java项目需要帮助.我正在尝试在特定操作发生时在Skype对话中发送消息.
为此,我使用taskan的java-skype API v1.4.
这是我的代码:
try {
for (Group group : Skype.getContactList().getAllGroups()) {
if ((group.getDisplayName()).equals("Nameofthegroup")) { //Whatever the group name is
String id = group.getId();
Skype.chat(id).send(ep.getDisplayName() + " joins !");
ep.sendMessage("Die ID: "+ id);
}
}
} catch (Exception e3) {
e3.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
try {
String id = Skype.getContactList().getGroup("Groupname").getId();
Skype.chat(id).send(p + "joins!");
} catch (SkypeException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我的问题是Skype注册外部程序尝试做某事,但在我允许访问Java之后,没有其他事情发生.没有消息被发送.
skype ×10
c# ×2
skype4com ×2
android ×1
bots ×1
chat ×1
cocoa ×1
css ×1
html ×1
hyperlink ×1
ios ×1
iphone ×1
java ×1
javascript ×1
objective-c ×1
phone-number ×1
skype4java ×1
stream ×1