예제 #1
0
 private MessageModel CreateDocumentMessage(Message message, TdApi.MessageContent.MessageDocument messageDocument)
 {
     return(new UnsupportedMessageModel
     {
         Message = message
     });
 }
예제 #2
0
        private IObservable <TdApi.InputMessageContent> ReplyToDocumentMessage(
            TdApi.Message message,
            TdApi.MessageContent.MessageDocument messageContent)
        {
            var file = messageContent.Document.Document_;

            return(_fileLoader.LoadFile(file)
                   .FirstAsync(f => f.Local != null && f.Local.IsDownloadingCompleted)
                   .SelectMany(f =>
            {
                var localFile = f.Local?.Path;

                if (localFile != null && File.Exists(localFile))
                {
                    return File.ReadAllTextAsync(localFile)
                    .ToObservable()
                    .Select(content => new TdApi.InputMessageContent.InputMessageText
                    {
                        Text = new TdApi.FormattedText
                        {
                            Text = $"You said: {content}"
                        }
                    });
                }

                return Observable.Empty <TdApi.InputMessageContent>();
            }));
        }
예제 #3
0
        private DocumentMessageModel CreateDocumentMessage(
            Message message,
            TdApi.MessageContent.MessageDocument messageDocument)
        {
            var document = messageDocument.Document;
            var name     = messageDocument.Document.FileName;
            var text     = messageDocument.Caption.Text;

            return(new DocumentMessageModel
            {
                Document = document,
                Name = name,
                Text = text
            });
        }
        public DocumentMessageModel CreateDocumentMessage(
            Message message,
            TdApi.MessageContent.MessageDocument messageDocument)
        {
            var document = messageDocument.Document;
            var name     = messageDocument.Document.FileName;
            var text     = messageDocument.Caption.Text;
            var size     = $"({_stringFormatter.FormatMemorySize(messageDocument.Document.Document_.Size)})";

            return(new DocumentMessageModel
            {
                Document = document,
                Name = name,
                Text = text,
                Size = size
            });
        }