Sdílet prostřednictvím


Ladění robota z libovolného kanálu pomocí tunelu

PLATÍ PRO: SDK v4

Během vývoje robota můžete pomocí integrovaného vývojového prostředí (IDE) a bot Framework Emulatoru chatovat s robotem místně a kontrolovat zprávy, které robot odesílá a přijímá. Pokud je robot v produkčním prostředí, můžete robota ladit z libovolného kanálu pomocí tunelu. Bezproblémové připojení robota k více kanálům je klíčovou funkcí dostupnou v bot Frameworku.

Tento článek popisuje, jak ladit robota místně pomocí tunelu a C# EchoBot v kanálu připojeném k robotovi. Tento článek používá Microsoft Teams jako ukázkový kanál.

Požadavky

Konfigurace tunelu

Dev Tunnels je multiplatformní aplikace, která může vytvořit tunelovou nebo předávací adresu URL, aby se požadavky na internet dostaly na místní počítač. Pomocí devtunnelu můžete předávat zprávy z externích kanálů na webu přímo na místní počítač, aby bylo možné povolit ladění, a ne standardní koncový bod zasílání zpráv nakonfigurovaný na webu Azure Portal.

  1. Otevřete terminál s přístupem k rozhraní příkazového devtunnel řádku.

  2. Spuštěním devtunnelu pomocí následujícího příkazu vytvořte nový tunel.

    devtunnel host -a -p 3978
    

    Poznámka:

    Zadaný port je port, na kterém robot běží. Můžete použít libovolný port localhost, který chcete.

  3. Při spuštění devtunnelu zkopírujte a uložte veřejnou adresu URL pro předávání pro pozdější použití.

    adresa URL pro předávání devtunnelu

Konfigurace na webu Azure Portal

Zatímco je devtunnel spuštěný, přihlaste se k webu Azure Portal a zobrazte nastavení robota a proveďte určitou konfiguraci.

  1. Vyberte prostředek robota připojený k místnímu robotovi.

  2. Vyhledejte nastavení nebo konfiguraci. Zkopírujte a vložte adresu URL pro předávání devtunnelu do pole koncového bodu zasílání zpráv. Ujistěte se, že na konci adresy URL udržujete "/api/messages".

    Koncový bod zasílání zpráv

  3. Vyberte Použít.

Test

V tomto okamžiku se příchozí zprávy z vašeho robota z externích kanálů odešlou do místního robota. Ukázkový robot, který použijeme k předvedení, je už nakonfigurovaný živě pro Microsoft Teams. Přečtěte si článek Připojení robota k Microsoft Teams o připojení místního robota s kanálem Microsoft Teams .

Místně můžete nastavit zarážky v sadě Visual Studio. Rozbalením textové vlastnosti z objektu příchozí aktivity uvidíte, že zpráva, kterou jste odeslali robotovi z týmů, se zachytí místně, abyste mohli ladit.

Nastavení zarážek

Odsud můžete ladit normálně a krok za krokem spustit kód. Pomocí tohoto příkazu můžete robota ladit z libovolného kanálu.

Další informace