API SendChatMessage

Sends a chat message.
 SendChatMessage(msg [, chatType, languageID, target])
==Arguments==
:;msg: - The message to be sent. Large messages are truncated to max 255 characters, and only valid chat message characters are permitted.
:;chatType: - The type of message to be sent, e.g. "PARTY". If omitted, this defaults to "SAY"
:;languageID: - The languageID used for the message. Only works with chatTypes "SAY" and "YELL", and only if not in a group. If omitted the default language will be used: Orcish for the Horde and Common for the Alliance, as returned by ()
:;target: - The player name or channel number receiving the message for "WHISPER" or "CHANNEL" chatTypes.
==Chat types==
: HW - denotes if the chatType requires a hardware event when in the outdoor world, i.e. not in an instance/battleground.
chatType 	Command 	HW 	Description
"SAY" 	/s, /say 	✔️ 	Chat message to nearby players
"EMOTE" 	/e, /emote 	 	Custom text emote to nearby players (See for normal emotes)
"YELL" 	/y, /yell 	✔️ 	Chat message to far away players
"PARTY" 	/p, /party 	 	Chat message to party members
"RAID" 	/ra, /raid 	 	Chat message to raid members
"RAID_WARNING" 	/rw 	 	Audible warning message to raid members
"INSTANCE_CHAT"	/i, /instance 	 	Chat message to the instance group (Dungeon finder / Battlegrounds / Arena)
"GUILD" 	/g, /guild 	 	Chat message to guild members
"OFFICER" 	/o, /officer 	 	Chat message to guild officers
"WHISPER" 	/w, /whisper/t, /tell	 	Whisper to a specific other player, use player name as target argument
"CHANNEL" 	/1, /2, ... 	✔️The "CHANNEL" chatType is HW event restricted for both outdoors and indoors.	Chat message to a specific global/custom chat channel, use channel number as target argument
"AFK" 	/afk 	 	Not a real channel; Sets your AFK message. Send an empty message to clear AFK status.
"DND" 	/dnd 	 	Not a real channel; Sets your DND message. Send an empty message to clear DND status.
"VOICE_TEXT" 	 	 	Sends text-to-speech to the in-game voice chat.
==Details==
* Fires CHAT_MSG_* events, e.g. and 
* "RAID_WARNING" is accessible to raid leaders/assistants, or to all members of a party (when not in a raid)
* "WHISPER" works across all realms in a region, it's not restricted to connected realms and you don't need to have interacted with the recipient before.
==Example==
Sends a message, defaults to "SAY".
SendChatMessage("Hello world")
Sends a /yell message.
SendChatMessage("For the Horde!", "YELL"); DoEmote("FORTHEHORDE")
Sends a message to General Chat which is usually on channel index 1
SendChatMessage("Hello friends", "CHANNEL", nil, 1)
Whispers your target.
SendChatMessage("My, you're a tall one!", "WHISPER", nil, UnitName("target"))
Sets your /dnd message.
SendChatMessage("Grabbing a beer", "DND")
Speaks in Thalassian, provided your character knows the language.
SendChatMessage("Ugh, I hate Thunder Bluff! You can't find a good burger anywhere.", "SAY", 10)
Sends a message to an instance group, raid, or party.
SendChatMessage("Hello there o/", IsInGroup(LE_PARTY_CATEGORY_INSTANCE) and "INSTANCE_CHAT" or IsInRaid() and "RAID" or "PARTY")
==Patch changes==
==References==