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