如何在电报机器人中发送带有附加图像的消息c#

时间:2018-04-05 11:50:23

标签: c# telegram-bot

我希望通过电报机器人发送带有附加图像的信息,如下所示: Sample liked Result

我的代码在这里,但消息不算什么:

//var path = "<b>Hello</b>\n"
        //+ "<a href=\"Image\\2.jpg\">&#8203;</a>";
        //+ "<code>and a little bit code</code>\n"
        //string path = System.IO.Path.Combine("Image\\2.jpg");
        string path = @"D:\2.jpg";

        bot.SendTextMessageAsync(chatId, "<a href='" + path + "'>My file</a>", ParseMode.Html, false);

请解决此问题。!

1 个答案:

答案 0 :(得分:0)

如果您希望自己的邮件与相关屏幕截图完全相同,则应使用text方法的SendTextMessageAsync参数发送图像的网址(您现在正在尝试发送文件)。

但是,您也可以使用SendPhotoAsync方法发送图片。只需将文本指定为caption参数,将文件指定为photo参数中的流:

Message message;
using (Stream stream = System.IO.File.OpenRead(FILENAME))
{
    message = await bot.SendPhotoAsync(
        chatId: chatId,
        photo: stream,
        caption: "test photo caption"
    );
}