C_Club.GetStreams

From Warcraft Wiki
Jump to navigation Jump to search

Needs summary.

streams = C_Club.GetStreams(clubId)

Arguments

clubId
string

Returns

streams
structure - ClubStreamInfo[]
ClubStreamInfo
Field Type Description
streamId string
name string
subject string
leadersAndModeratorsOnly boolean
streamType Enum.ClubStreamType
creationTime number
Enum.ClubStreamType
Value Field Description
0 General
1 Guild
2 Officer
3 Other

Example

  • Prints the streams/channels for your guild.
local club = C_Club.GetGuildClubId()
local streams = C_Club.GetStreams(club)
for _, v in pairs(streams) do
	print(v.streamId, v.name)
end

-- 1, "Guild"
-- 2, "Officer"
API C Club.GetMessagesInRange.png
  • Prints all guild messages from start to end. Only tested with a small guild.
local club = C_Club.GetGuildClubId()
local streams = C_Club.GetStreams(club)
local guildStream = streams[1].streamId
local ranges = C_Club.GetMessageRanges(club, guildStream)
local oldest, newest = ranges[1].oldestMessageId, ranges[1].newestMessageId
local messages = C_Club.GetMessagesInRange(club, guildStream, oldest, newest)
for _, v in pairs(messages) do
	local timestamp = date("%Y-%m-%d %H:%M:%S", v.messageId.epoch/1e6)
	print(format("%s %s: |cffdda0dd%s|r", timestamp, v.author.name, v.content))
end

Patch changes

Battle for Azeroth Patch 8.0.1 (2018-07-17): Added.