尝试使用Bot Framework在Telegram中发送消息时出错

时间:2016-05-31 19:45:10

标签: c# botframework telegram-bot

var connector = new ConnectorClient();
List<ChannelAccount> participants = new List<ChannelAccount>();
var tBot = new ChannelAccount
{
    ChannelId = "telegram", Address = "9digit", IsBot = true, Id = "salodkid_bot", Name = "salodkid_bot"
};
participants.Add(tBot);
var tUser = new ChannelAccount
{
    ChannelId = "telegram", Address = "9digit", IsBot = false, Id = "dsalodki", Name = "dsalodki"
};
participants.Add(tUser);
Message message = new Message
{
    From = tBot,
    To = tUser,
    Participants = participants.ToArray(),
    Text = "Hey, what's up everyone?",
    Language = "en"
};
var obj = connector.Messages.SendMessage(message);
  

未处理的异常:Microsoft.Rest.HttpOperationException:bot ...与From:... To:...

不匹配

怎么了?

1 个答案:

答案 0 :(得分:1)

Message.From.Address字段需要包含bot ID,如下所示:

var tBot = new ChannelAccount
{
    ChannelId = "telegram", Address = "salodkid_bot", IsBot = true, Id = "salodkid_bot", Name = "salodkid_bot"
};