Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
电报API,在VB.NET中上载图像以获取文件ID_Vb.net_Bots_Telegram - Fatal编程技术网

电报API,在VB.NET中上载图像以获取文件ID

电报API,在VB.NET中上载图像以获取文件ID,vb.net,bots,telegram,Vb.net,Bots,Telegram,我最近开始在VB.NET中构建一个小机器人,并取得了长足的进步。尽管如此,我还是有很多事情没能做到。 其中之一就是上传图像 我使用电报API作为DLL,这到目前为止相当不错。 不过,我很难上传照片 代码本身是Telegram.bot.SendPhoto.sendFromFile\u id(chat\u id,) 这几乎是不言自明的,尽管我不知道如何获得fileID。API本身并没有解释如何做到这一点,我也不擅长阅读其他语言的其他代码,并将它们翻译成我目前正在使用的语言 我可以尝试使用任何解决方案

我最近开始在VB.NET中构建一个小机器人,并取得了长足的进步。尽管如此,我还是有很多事情没能做到。 其中之一就是上传图像

我使用电报API作为DLL,这到目前为止相当不错。 不过,我很难上传照片

代码本身是
Telegram.bot.SendPhoto.sendFromFile\u id(chat\u id,)

这几乎是不言自明的,尽管我不知道如何获得fileID。API本身并没有解释如何做到这一点,我也不擅长阅读其他语言的其他代码,并将它们翻译成我目前正在使用的语言


我可以尝试使用任何解决方案吗?

关于FileID()的电报API文档说明:

有三种方式发送文件(照片、贴纸、音频、媒体等):

  • 如果文件已存储在电报服务器上的某个位置,则无需重新加载:每个文件对象都有一个文件id字段,只需将此文件id作为参数传递,而无需上载。以这种方式发送的文件没有限制
  • 为要发送的文件提供带有HTTP URL的电报。电报将下载并发送该文件。照片的最大大小为5 MB,其他类型内容的最大大小为20 MB

  • 以通过浏览器上载文件的通常方式,使用多部分/表单数据发布文件。照片的最大大小为10 MB,其他文件的最大大小为50 MB

  • 我也有同样的问题,用这种方式解决:

    1.首先将图片上传到云,获取图片url

    2.设置URL文件\u ID

    C#代码示例:

    String ID = bot.chat_id;
    bot.SendPhoto.sendFromFile_id(ID, "https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png");