C# 如何在电报bot c中发送带有附加图像的消息#

C# 如何在电报bot c中发送带有附加图像的消息#,c#,telegram-bot,C#,Telegram Bot,我想通过电报机器人发送带有附加图像的消息,如下所示: 我的代码在这里,但消息什么都不是: //var path = "<b>Hello</b>\n" //+ "<a href=\"Image\\2.jpg\">&#8203;</a>"; //+ "<code>and a little bit code</code>\n" //string path = System.

我想通过电报机器人发送带有附加图像的消息,如下所示:

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

//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);

请解决这个问题

如果您希望您的消息与相关屏幕截图上的内容一模一样,您应该在
SendTextMessageAsync
方法的
text
参数中发送图像的URL(您现在正在尝试发送文件)

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

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

你想达到什么目标?用户收到了什么消息?我在帖子底部添加了两个内联键盘,用于选择或接受您说要发送的图像。它是一个文件还是一个URL?一个来自本地存储的文件。我知道应该在SendTextMessageAsync方法的文本参数中发送一个图像的URL。!如何做?通过或仅通过不带任何标记的url@Ivan Vinogradov您可以将URL放置在带有的标记(如
消息文本)中,或者只将其“按原样”(不带标记)放置在文本消息中。如果你愿意,我可以添加一些例子来回答。