如何在c#中的电报机器人中使用SendDocumentAsync?

时间:2017-02-04 08:40:33

标签: c# telegram-bot

我是电报机器人的新手,我读过this tutorial
但我无法在我的代码中使用该示例,我的服务器上有html文件,并希望通过电报机器人发送,我该怎么办?

1 个答案:

答案 0 :(得分:0)

我假设你已经成功设置了你的僵尸客户端。然后你可以像SendDocumentAsync那样发送一个(HTML-)文档:

private async void BotClientOnMessage(object sender, MessageEventArgs e)
{
    // Create a web request to download the html file from your server
    WebRequest req = WebRequest.Create("http://google.com");
    req.Method = "GET";

    using (var response = await req.GetResponseAsync())
    using (var stream = response.GetResponseStream())
    {
        await BotClient.SendDocumentAsync(e.Message.Chat.Id, new FileToSend("file.html", stream));
    }
}

传递给FileToSend的流是文件的内容。

但是文件不会显示为网页:

The bot sent a file