Performs a preset emote (with optional target). The list of built-in emote tokens can be found in global variables whose names follow the format "EMOTE"..num.."_TOKEN", where num is a number between 1 and MAXEMOTEINDEX (a variable local to ChatFrame.lua.)

For custom emotes (as performed using the /emote or /me commands in the default UI), see SendChatMessage().

See also Chat functions.


DoEmote("emote" [, "target" [, hold]])


  • emote - Non-localized token identifying an emote to perform (string)
  • target - Name of a unit at whom to direct the emote (string)
  • hold - Hold the emote animation until cancelled (boolean)