Skip to main content
Version: 15.x (API 15) [Legacy]

Interface IChatGui

This class handles interacting with the native chat UI.

Assembly: Dalamud.dll​
Declaration
public interface IChatGui : IDalamudService

Properties​

LastLinkedItemId​

Gets the ID of the last linked item.

Declaration
uint LastLinkedItemId { get; }

LastLinkedItemFlags​

Gets the flags of the last linked item.

Declaration
byte LastLinkedItemFlags { get; }

RegisteredLinkHandlers​

Gets the dictionary of Dalamud Link Handlers.

Declaration
IReadOnlyDictionary<(string PluginName, uint CommandId), Action<DalamudLinkPayload>> RegisteredLinkHandlers { get; }

Methods​

AddChatLinkHandler(uint, Action<DalamudLinkPayload>)​

Register a chat link handler.

Declaration
DalamudLinkPayload AddChatLinkHandler(uint commandId, Action<DalamudLinkPayload> commandAction)
Returns​

Dalamud.Game.Text.DalamudLinkPayload: Returns an SeString payload for the link.

Parameters​
TypeNameDescription
System.UInt32commandIdThe ID of the command.
System.Action<Dalamud.Game.Text.DalamudLinkPayload>commandActionThe action to be executed.

RemoveChatLinkHandler(uint)​

Remove a chat link handler.

Declaration
void RemoveChatLinkHandler(uint commandId)
Parameters​
TypeNameDescription
System.UInt32commandIdThe ID of the command.

RemoveChatLinkHandler()​

Removes all chat link handlers registered by the plugin.

Declaration
void RemoveChatLinkHandler()

Print(IPrintableChatMessage)​

Queue a chat message. Dalamud will send queued messages on the next framework event.

Declaration
void Print(IPrintableChatMessage message)
Parameters​
TypeNameDescription
Dalamud.Game.Chat.IPrintableChatMessagemessageA message to send.

Print(ReadOnlySeString, string?, ushort?)​

Queue a chat message. Dalamud will send queued messages on the next framework event.

Declaration
void Print(ReadOnlySeString message, string? messageTag = null, ushort? tagColor = null)
Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySeStringmessageA message to send.
System.StringmessageTagString to prepend message with "[messageTag] ".
System.Nullable<System.UInt16>tagColorColor to display the message tag with.

Print(ReadOnlySeStringSpan, string?, ushort?)​

Queue a chat message. Dalamud will send queued messages on the next framework event.

Declaration
void Print(ReadOnlySeStringSpan message, string? messageTag = null, ushort? tagColor = null)
Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySeStringSpanmessageA message to send.
System.StringmessageTagString to prepend message with "[messageTag] ".
System.Nullable<System.UInt16>tagColorColor to display the message tag with.

PrintError(ReadOnlySeString, string?, ushort?)​

Queue a chat message. Dalamud will send queued messages on the next framework event.

Declaration
void PrintError(ReadOnlySeString message, string? messageTag = null, ushort? tagColor = null)
Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySeStringmessageA message to send.
System.StringmessageTagString to prepend message with "[messageTag] ".
System.Nullable<System.UInt16>tagColorColor to display the message tag with.

PrintError(ReadOnlySeStringSpan, string?, ushort?)​

Queue a chat message. Dalamud will send queued messages on the next framework event.

Declaration
void PrintError(ReadOnlySeStringSpan message, string? messageTag = null, ushort? tagColor = null)
Parameters​
TypeNameDescription
Lumina.Text.ReadOnly.ReadOnlySeStringSpanmessageA message to send.
System.StringmessageTagString to prepend message with "[messageTag] ".
System.Nullable<System.UInt16>tagColorColor to display the message tag with.

Events​

ChatMessage​

An event that will be fired when a chat message is sent to chat by the game.

Declaration
event IChatGui.HandleableChatMessageDelegate ChatMessage
Event Type​

Dalamud.Plugin.Services.IChatGui.HandleableChatMessageDelegate

CheckMessageHandled​

A follow-up event after Dalamud.Plugin.Services.IChatGui.ChatMessage, that allows for final modifications, like translation or formatting.

It is only fired if the message was not suppressed during the Dalamud.Plugin.Services.IChatGui.ChatMessage event.

Declaration
event IChatGui.HandleableChatMessageDelegate CheckMessageHandled
Event Type​

Dalamud.Plugin.Services.IChatGui.HandleableChatMessageDelegate

ChatMessageHandled​

Event that will be fired when a chat message is handled by Dalamud or a Plugin.

Declaration
event IChatGui.ChatMessageDelegate ChatMessageHandled
Event Type​

Dalamud.Plugin.Services.IChatGui.ChatMessageDelegate

ChatMessageUnhandled​

Event that will be fired when a chat message is not handled by Dalamud or a Plugin.

Declaration
event IChatGui.ChatMessageDelegate ChatMessageUnhandled
Event Type​

Dalamud.Plugin.Services.IChatGui.ChatMessageDelegate

LogMessage​

Event that will be fired when a log message, that is a chat message based on entries in the LogMessage sheet, is sent.

Declaration
event IChatGui.LogMessageDelegate LogMessage
Event Type​

Dalamud.Plugin.Services.IChatGui.LogMessageDelegate