![](/img/trans.png)
[英]setting up telegram bot webhook with ngrok 502 Bad Getaway
[英]Couldn't test locally my Telegram Bot with ngrok
我正在嘗試使用ngrok和nuget包Telegram.Bot.Core來測試我的Telegram Bot。這些是我目前正在執行的步驟:
1)我使用lampp啟動Web服務器(因為我使用的是Arch Linux)
2)然后,我使用以下命令啟動ngrok:ngrok http 8443
3)最后一步...我運行我的代碼示例:
myBot.SetWebhookAsync("https://address.ngrok.io").Wait();
myBot.StartReceiving(Array.Empty<UpdateType>());
Console.WriteLine("Starting Receiving");
Console.ReadLine();
myBot.StopReceiving();
問題是localhost:8443無法訪問,我不知道為什么。
我嘗試在launch.json的配置屬性中添加“ debugServer”:8443,但是localhost:8443仍然無法訪問..我在做什么錯?
為了共享本地主機並使用ngrok測試Telegram Bot,您應該執行以下步驟:
- 第1步
編輯位於../.vs/config/applicationhost.config
Visual Studio應用程序配置文件(從項目根文件夾開始)。
查找綁定標記並向其添加第二個綁定標記(“剛刪除的“ localhost”):
<configuration>
...
<sites>
...
<site ...>
<bindings>
<binding protocol="http" bindingInformation="*:5000:localhost" />
<binding protocol="http" bindingInformation="*:5000:" />
</bindings>
</site>
...
</sites>
...
</configuration>
請注意,不要將此步驟綁定到使用8080端口的標簽。
- 第2步
以管理員身份運行Visual Studio並打開您的項目。
-步驟3
關閉防火牆。
- 第四步
運行ngrok並鍵入“ ngrok http 8443
”命令,然后輸入。
-步驟5
例如,打開您喜歡的瀏覽器之一,然后轉到api.telegram.org/bot<Token>/setwebhook?url=<Domain>
地址。
該URL中是您的機器人令牌,也是您使用https的ngrok轉發地址。
(例如: https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/setwebhook?url=https://01e08160.ngrok.io/api/Update
: https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/setwebhook?url=https://01e08160.ngrok.io/api/Update
: https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/setwebhook?url=https://01e08160.ngrok.io/api/Update
: https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/setwebhook?url=https://01e08160.ngrok.io/api/Update
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.