首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#如何通过电报API发送文件

C#如何通过电报API发送文件
EN

Stack Overflow用户
提问于 2022-01-18 12:32:13
回答 1查看 1.7K关注 0票数 1

我正在使用WTelegramClient库。

下面是我发送消息的方式:

代码语言:javascript
复制
var client = new WTelegram.Client(Config);
await client.LoginUserIfNeeded();
var contacts = await client.Contacts_ImportContacts(new[]
{
   new InputPhoneContact { phone = "+998901234567" } 
});

if (contacts.imported.Length > 0)
await client.SendMessageAsync(contacts.users[contacts.imported[0].user_id], "Hello, world!");

如何发送多个文件?或者至少有一份文件。

我需要从列表或文件夹中发送文件。如果有任何帮助,我将很高兴。

代码语言:javascript
复制
List<byte[]> file = new List<byte[]>();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-18 12:44:37

来自官方文档的样本

1.获取上传文件夹路径,如下所示。

代码语言:javascript
复制
const string Filepath = @"C:\...\photo.jpg";

2.使用客户端和路径上传文件

代码语言:javascript
复制
var inputFile = await client.UploadFileAsync(Filepath);

3.将文件发送给对等方(chats.chats[ChatId])

代码语言:javascript
复制
await client.SendMediaAsync(peer, "Here is the photo", inputFile);

样本代码

代码语言:javascript
复制
const int ChatId = 1234567890; // the chat we want
const string Filepath = @"C:\...\photo.jpg";

using var client = new WTelegram.Client(Environment.GetEnvironmentVariable);
await client.LoginUserIfNeeded();
var chats = await client.Messages_GetAllChats(null);
InputPeer peer = chats.chats[ChatId];
var inputFile = await client.UploadFileAsync(Filepath);
await client.SendMediaAsync(peer, "Here is the photo", inputFile);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70755646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档