Returns information about a character in a chat channel in the channel list display
See also Channel functions.
Signature:
name, owner, moderator, muted, active, enabled = GetChannelRosterInfo(index, rosterIndex)
Arguments:
index- Index of a channel in the channel list display (between 1 andGetNumDisplayChannels()) (number)rosterIndex- Index of a participant in the channel (between 1 andcount, wherecount = select(5,GetChannelDisplayInfo(index)) (number)
Returns:
name- Name of the character (string)owner- 1 if the character is the channel owner; otherwise nil (1nil)moderator- 1 if the character is a channel moderator; otherwise nil (1nil)muted- 1 if the character is muted; otherwise nil (1nil)active- 1 if the character is currently speaking in the channel; otherwise nil (1nil)enabled- 1 if the character has voice chat active for the channel; otherwise nil (1nil)
Examples:
-- Counts the number of players in the given channel who do not have
-- voice chat enabled, and prints it to chat.
-- This script should be run with the "Chat" window open and a channel selected
local index = GetSelectedDisplayChannel()
local count = select(5, GetChannelDisplayInfo(index))
local activeCount = 0
for i=1,count do
  local active = select(6, GetChannelRosterInfo(index, i))
  if active then
    activeCount = activeCount + 1
  end
end
print(activeCount .. " of " .. count .. " users have voice chat enabled in this channel.")