电报bot c#webhook和getformdates在winform中

时间:2017-05-26 12:40:57

标签: c# .net winforms webhooks telegram-bot

我在 C#.net WinForm 中开发应用程序,其中包括telegram_bot :)。 telegram bot api提供 getUpdates和webhook ...因为我的机器人应该对消息做出响应,我需要一种方法,应用程序可以区分最后没有响应的更新。

getupdates 是轮询方法,并提供所有更新....我试图在json结果机器人上使用无限循环,它似乎令人毛骨悚然而且很吵。

webhook 是我需要的一种方法,它总是通知我有关新即将推出的更新,应用可以轻松区分新的更新并且可以响应.... 但是我的应用是 Winform 而非网络和webhook需要网址:( ...

你可以帮助我克服这个问题......谢谢你

2 个答案:

答案 0 :(得分:0)

两年前,当电报首次引入bot api时,我遇到了同样的问题。我可以用服务基础架构解决它。起初我创建了web api项目,并使用简单的Web钩子处理或传入机器人请求。然后我创建了另一个服务,如:

  1. 向所有用户发送消息。
  2. 通过手机号码向用户发送消息
  3. 最后我创建了一个win表单以便使用我的服务。我希望这也可以解决你的问题。

答案 1 :(得分:-1)

来自@Roberto Hernandez的解决方案=>您需要为应用程序建立一种与服务器通信的通信方法。一种可行的方法是站起来一个HttpListener,以便服务器可以访问你的应用程序的注册实例(Webhook),但我假设你的应用程序可以从服务器上访问,这听起来不太可能。更现代的方法是使用SignalR之类的东西来建立从客户端到服务器的通信通道。有关示例,请参阅code.msdn.microsoft.com/windowsdesktop/...