使用计时器发送消息

时间:2016-04-04 19:48:35

标签: c# botframework

我正在使用机器人连接器编写一个提醒机器人,它会在订阅的YouTube频道上传新视频时提醒我。我已经能够获得最新版本。但我需要检查是否有新视频,并将链接作为消息发送。 在特定时间间隔后发送消息的最佳方式是什么?

2 个答案:

答案 0 :(得分:2)

您需要使用SendMessage调用,因为您无法回复现有邮件。

http://docs.botframework.com/connector/new-conversations/#navtitle

至于设置间隔,有很多方法可以做到这一点。如果您是天蓝色的,您可以查看: https://azure.microsoft.com/en-us/services/scheduler/

答案 1 :(得分:0)

static void Main(string[] args)
{
   var timer = new Timer();
   timer.Elapsed += GetLatestVideo;
   timer.Enabled = true;
   timer.Interval = 1000;
   timer.Start();
}

private static void GetLatestVideo(object sender, ElapsedEventArgs e)
{
    // check video

    // if video != latestVideo
        // latestVideo = video
        // send message
}    

您希望将ConnectorClient和最新视频存储在包含此代码的类的变量中,以获得更好的性能。但这是你可以添加间隔的方法。