を使用してSkypeのユーザーにボットからのメッセージを送信する更新
私は1とSkypeのボットを開発しています:ボットフレームワークとの1の会話。 私は、外部サービスから呼び出してボットにメッセージを送信するWebHookメソッドを持っています。その場合、ボットはそのメッセージをSkypeユーザーに送信します。Botframeworkバージョン3
次のコードは、APIと一緒にメッセージコントローラでv1のある/メッセージは、私のボットは、それぞれのSkypeユーザーにメッセージを送信するように、私は、他のサービスからウェブフックの上に呼び出す方法
public async Task<Message> Post([FromBody]Message message){}
[Route("~/api/messages/hook")]
[HttpPost]
public async Task<IHttpActionResult> WebHook([FromBody]WebHookMessage message)
{
if (message.Type == "EmotionUpdate")
{
const string fromBotAddress = "<Skype Bot ID here>";
const string toBotAddress = "<Destination Skype name here>";
var text = resolveEmoji(message.Data);
using (var client = new ConnectorClient())
{
var outMessage = new Message
{
To = new ChannelAccount("skype", address: toBotAddress , isBot: false),
From = new ChannelAccount("skype", address: $"8:{fromBotAddress}", isBot: true),
Text = text,
Language = "en",
};
await client.Messages.SendMessageAsync(outMessage);
}
}
return Ok();
}
を投稿してください。
誰でも私がV3ボットフレームワークで同じように達成できるのですか? 私は次のことを試みたが、
const string fromBotAddress = "Microsoft App ID of my bot";
const string toBotAddress = "skype username";
WebHookMessage processedData = JsonConvert.DeserializeObject<WebHookMessage>(message);
var text = resolveEmoji(processedData.Data);
using (var client = new ConnectorClient(new Uri("https://botname.azurewebsites.net/")
, "Bot Microsoft App Id", "Bot Microsoft App secret",null))
{
var outMessage = new Activity
{
ReplyToId = toBotAddress,
From = new ChannelAccount("skype", $"8:{fromBotAddress}"),
Text = text
};
await client.Conversations.SendToConversationAsync(outMessage);
}
を動作していない。しかし、それは動作していない、最終的には私が達成したいことは、私は私のボットは、ユーザーに、我々はスカイプで人にメッセージを送信する方法をいつでもメッセージを送って欲しいれます。
返信いただきありがとうございます。私は私の質問を一度点検してください更新しました。 – Kishore1021
私の答えが更新されました。 – Thegaram