Comments (4)
What's your level in C#?
It's trivial to change the download example from FileStream to MemoryStream
The library is not recommended for beginners.
from wtelegramclient.
How to put the picture wrapped inside a
MessageMediaPhoto
into aMemoryStream
? I've tried to use thefile_reference
property (the only one that is abyte array
), then instantiating a newMemoryStream
with it, but I'm not getting the picture after processing the memory stream.
I have some code that is partially working:
case MessageMediaPhoto { photo: Photo photo }:
{
var file = await _client.Upload_GetFile(photo.ToFileLocation(), limit: _client!.FilePartSize) as Upload_File;
var fileType = file?.type.ToString();
using var stream = new MemoryStream(file!.bytes);
// ...do something with stream
}
However, in some cases, this only gets part of the file, especially if I'm dealing with MessageMediaDocument
instead. Upon inspecting the library code, I noticed that the method DownloadFileAsync
creates multiple clients for downloading the parts of the file. I've attempted to create a helper method to replicate this behavior with a Stream
output, but it's challenging since I don't have access to Client
private fields such as _dcSession
.
I believe this would be a valuable feature to have, as it allows users to handle files without always having to download them directly, providing the flexibility to manipulate the data in-memory before taking further actions.
from wtelegramclient.
Please read the documentation before asking question.
- The ReadMe (essential! must read!)
- Many examples, lots of useful snippets of code
- Frequently asked questions
The answer to your problem is likely already in there
from wtelegramclient.
It's not. I have thoroughly reviewed all the sections in the Readme, including the examples. Still didn't find a way to accomplish the task that prompted my initial question.
Please read the documentation before asking question.
- The ReadMe (essential! must read!)
- Many examples, lots of useful snippets of code
- Frequently asked questions
The answer to your problem is likely already in there
from wtelegramclient.
Related Issues (20)
- Client.User field is not updated during the session, can be harmful HOT 2
- Logout Active Session : Account_GetAuthorizations return 0 hash for active session HOT 4
- Unable to cast object of type 'TL.UserEmpty' to type 'TL.User'. HOT 3
- Interrupted login (resumed/asynchronous) HOT 5
- The method address is different HOT 3
- Cannot find type for ctor #38116ee0 HOT 2
- Stack overflow on poison message HOT 5
- QR Support HOT 6
- Session serialization error HOT 2
- Getting Message History with min_id HOT 2
- Contact for specific questions ? HOT 1
- Issue using Stream for saving session HOT 5
- Some properties are only private HOT 1
- Object of type 'TL.PeerChannel' cannot be converted to type 'TL.MessageFwdHeader'. HOT 3
- I always get updateDeleteMessages. HOT 2
- An exception occured in the reactor: WTelegram.WTException: Cannot find type for ctor #whatever after upgrading to v4.x HOT 3
- contacts.getLocated HOT 1
- how to get data for miniapp? HOT 1
- voip support HOT 1
- fetching messages sent to bot download them
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wtelegramclient.