2017-05-26 106 views
0

即時通訊開發應用程序C#.net WinForm其中包括telegram_bot :)。 telegram bot api offers getUpdates和webhook ...因爲我的機器人應該對消息做出響應,所以我需要一種方法,讓應用程序可以區分上次未響應的更新。電報bot c#webhook和winform getupdates

getupdates是輪詢方法,並給出所有更新....我試圖使用無限循環在json結果機器人上它似乎令人毛骨悚然,掛起。

網絡掛接是我需要的,它總是通知我關於新產品的更新和應用程序可以很容易地分辨出新的更新和可以響應.... 我的應用程序是WinForm的沒有網絡和網絡掛接需求的方法網址:(...

你能幫助我克服這個問題......謝謝

+0

您需要爲您的應用程序建立一種通信方法來與服務器進行通信。一種可能的方法是通過站立一個'HttpListener',這樣服務器就可以到達你的應用程序(Webhook)的一個註冊實例,但我認爲你的應用程序可以從聽起來不太可能的服務器訪問。更現代的方法是使用'SignalR'來建立從客戶端到服務器的通信通道。有關示例,請參閱https://code.msdn.microsoft.com/windowsdesktop/Using-SignalR-in-WinForms-f1ec847b。 –

+0

以上評論是解決方案。我做了一個webHost使用WEBHOOK API來處理我的電報bot(電報服務器=> webhost),然後我使用signalR將通知轉發給我的桌面客戶端APP(webhost => Desktop APP)........... .....謝謝@Roberto Hernandez –

回答

-1

來自@Roberto Hernandez =>的解決方案您需要爲您的應用程序建立與服務器通信的通信方法。一種可能的方式是通過站立一個HttpListener,以便服務器可以訪問應用程序的已註冊實例(Webhook),但是我認爲你的應用程序可以從服務器訪問,而這聽起來不太可能。更現代的方法是使用SignalR等技術來建立從客戶端到服務器的通信通道。有關示例,請參閱code.msdn.microsoft.com/windowsdesktop/...。

0

我大約兩年前有同樣的問題,當電報首先介紹了機器人的API。我能解決它與服務基礎架構。首先我創建了web api項目,並處理或傳入博t簡單的Web鉤子請求。然後我創建了另一個服務,如:

  1. 發送消息給所有用戶。
  2. 給用戶發信息用手機號碼

終於我創建了一個勝利的形式,以消耗我的服務。我希望這也能解決你的問題。

+0

謝謝.....這給了我一個好主意來處理我的機器人反應 –