簡體   English   中英

無法使用ngrok在本地測試我的Telegram Bot

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM