Class MessageBuilder
Fluent builder for creating messages with multiple content types
public class MessageBuilder
- Inheritance
-
MessageBuilder
- Inherited Members
Properties
ContentCount
Gets the current content count
public int ContentCount { get; }
Property Value
HasContent
Checks if the builder has any content
public bool HasContent { get; }
Property Value
Methods
AddAudio(byte[], string)
Adds audio content (for future use)
public MessageBuilder AddAudio(byte[] audioData, string mimeType)
Parameters
Returns
AddImage(byte[], string)
Adds image content from byte array
public MessageBuilder AddImage(byte[] imageData, string mimeType)
Parameters
Returns
AddImage(string)
Adds image content from file path
public MessageBuilder AddImage(string imagePath)
Parameters
imagePathstring
Returns
AddImageAsync(string)
Adds image content from file path asynchronously
public Task<MessageBuilder> AddImageAsync(string imagePath)
Parameters
imagePathstring
Returns
AddImageUrl(string)
Adds image content from URL
public MessageBuilder AddImageUrl(string url)
Parameters
urlstring
Returns
AddImageUrls(params string[])
Adds multiple images from URLs
public MessageBuilder AddImageUrls(params string[] urls)
Parameters
urlsstring[]
Returns
AddImages(params string[])
Adds multiple images from file paths
public MessageBuilder AddImages(params string[] imagePaths)
Parameters
imagePathsstring[]
Returns
AddText(string)
Adds text content to the message
public MessageBuilder AddText(string text)
Parameters
textstring
Returns
Build()
Builds the final Message object
public Message Build()
Returns
BuildAndClear()
Builds and returns the message, then clears the builder
public Message BuildAndClear()
Returns
Clear()
Clears all content
public MessageBuilder Clear()
Returns
Create()
Creates a new MessageBuilder instance
public static MessageBuilder Create()
Returns
QuickTextImage(string, string, ActorRole)
Creates a message with text and image in one call
public static Message QuickTextImage(string text, string imagePath, ActorRole role = ActorRole.User)
Parameters
Returns
QuickTextImageUrl(string, string, ActorRole)
Creates a message with text and image URL in one call
public static Message QuickTextImageUrl(string text, string imageUrl, ActorRole role = ActorRole.User)
Parameters
Returns
WithHighDetail()
Sets high detail mode for the last added image
public MessageBuilder WithHighDetail()
Returns
WithRole(ActorRole)
Sets the role for the message
public MessageBuilder WithRole(ActorRole role)
Parameters
roleActorRole