Skip to content

Commit

Permalink
* Add support for stage event messages.
Browse files Browse the repository at this point in the history
  • Loading branch information
iProgramMC committed Jun 1, 2024
1 parent b94879a commit 981d0c9
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/discord/MessageType.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ namespace MessageType
GUILD_BOOST_TIER_2,
GUILD_BOOST_TIER_3,
CHANNEL_FOLLOW_ADD,
GUILD_DISCOVERY_DISQUALIFIED,
GUILD_DISCOVERY_DISQUALIFIED = 14,
GUILD_DISCOVERY_REQUALIFIED,
GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING,
GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING,
Expand All @@ -33,7 +33,7 @@ namespace MessageType
STAGE_START,
STAGE_END,
STAGE_SPEAKER,
STAGE_TOPIC,
STAGE_TOPIC = 31,
GUILD_APPLICATION_PREMIUM_SUBSCRIPTION,

GAP_UP = 60,
Expand Down
38 changes: 38 additions & 0 deletions src/windows/MessageList.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1520,6 +1520,10 @@ bool MessageList::IsActionMessage(MessageType::eType msgType)
case MessageType::LOADING_PINNED_MESSAGES:
case MessageType::NO_PINNED_MESSAGES:
case MessageType::CHANNEL_HEADER:
case MessageType::STAGE_START:
case MessageType::STAGE_END:
case MessageType::STAGE_SPEAKER:
case MessageType::STAGE_TOPIC:
return true;
}

Expand Down Expand Up @@ -1632,6 +1636,40 @@ void MessageList::DetermineMessageData(
break;
}

case MessageType::STAGE_START:
{
freedStringSpace = ConvertCppStringToTString(content);
messagePart1 = TEXT("");
messagePart2 = TEXT(" started ");
clickableString = freedStringSpace;
break;
}

case MessageType::STAGE_END:
{
freedStringSpace = ConvertCppStringToTString(content);
messagePart1 = TEXT("");
messagePart2 = TEXT(" ended ");
clickableString = freedStringSpace;
break;
}

case MessageType::STAGE_TOPIC:
{
freedStringSpace = ConvertCppStringToTString(content);
messagePart1 = TEXT("");
messagePart2 = TEXT(" changed the Stage topic: ");
clickableString = freedStringSpace;
break;
}

case MessageType::STAGE_SPEAKER:
{
messagePart1 = TEXT("");
messagePart2 = TEXT(" is now a speaker.");
break;
}

case MessageType::RECIPIENT_ADD:
case MessageType::RECIPIENT_REMOVE:
{
Expand Down

0 comments on commit 981d0c9

Please sign in to comment.