Skip to content

Commit cef13ea

Browse files
committed
ToRichHtml: use specific URL for file_ids
1 parent 8f334b0 commit cef13ea

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

src/Telegram.Bot/Extensions/FormatExtensions.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -783,11 +783,11 @@ static StringBuilder AppendRich(this StringBuilder sb, RichBlock block)
783783
case RichBlockMathematicalExpression rb: sb.Append("<tg-math-block>").AppendHtml(rb.Expression).Append("</tg-math-block>\n"); break;
784784
case RichBlockAnchor rb: sb.Append("<a name=\"").AppendHtml(rb.Name).Append("\"></a>"); break;
785785
case RichBlockMap rb: sb.AppendMedia($"<tg-map lat=\"{rb.Location.Latitude}\" lon=\"{rb.Location.Longitude}\" zoom=\"{rb.Zoom}\" width=\"{rb.Width}\" height=\"{rb.Height}\"", rb.Caption); break;
786-
case RichBlockPhoto rb: sb.AppendMedia($"<img src=\"{rb.Photo[^1].FileId}\"", rb.Caption, rb.HasSpoiler); break;
787-
case RichBlockVideo rb: sb.AppendMedia($"<video src=\"{rb.Video.FileId}\"", rb.Caption, rb.HasSpoiler); break;
788-
case RichBlockAnimation rb: sb.AppendMedia($"<video src=\"{rb.Animation.FileId}\"", rb.Caption, rb.HasSpoiler); break;
789-
case RichBlockAudio rb: sb.AppendMedia($"<audio src=\"{rb.Audio.FileId}\"", rb.Caption); break;
790-
case RichBlockVoiceNote rb: sb.AppendMedia($"<audio src=\"{rb.VoiceNote.FileId}\"", rb.Caption); break;
786+
case RichBlockPhoto rb: sb.AppendMedia($"<img src=\"tg://photo?file_id={rb.Photo[^1].FileId}\"", rb.Caption, rb.HasSpoiler); break;
787+
case RichBlockVideo rb: sb.AppendMedia($"<video src=\"tg://video?file_id={rb.Video.FileId}\"", rb.Caption, rb.HasSpoiler); break;
788+
case RichBlockAnimation rb: sb.AppendMedia($"<video src=\"tg://video?file_id={rb.Animation.FileId}\"", rb.Caption, rb.HasSpoiler); break;
789+
case RichBlockAudio rb: sb.AppendMedia($"<audio src=\"tg://audio?file_id={rb.Audio.FileId}\"", rb.Caption); break;
790+
case RichBlockVoiceNote rb: sb.AppendMedia($"<audio src=\"tg://audio?file_id={rb.VoiceNote.FileId}\"", rb.Caption); break;
791791
case RichBlockList rb:
792792
(int? value, string? type) = rb.Items.Length > 0 ? (rb.Items[0].Value, rb.Items[0].Type) : default;
793793
if (value == null) sb.Append("<ul>");

0 commit comments

Comments
 (0)