Skip to content

Commit fa24690

Browse files
committed
Added VIP detection
1 parent 57e66b2 commit fa24690

File tree

6 files changed

+7
-5
lines changed

6 files changed

+7
-5
lines changed

Fritz.Chatbot/Commands/IBasicCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public interface IBasicCommand2 : IBasicCommand {
4343
/// <param name="userName">User that invoked the command</param>
4444
/// <param name="badges">Badges carried by the user</param>
4545
/// <param name="rhs">The remaining text after the trigger keyword</param>
46-
Task Execute(IChatService chatService, string userName, bool isModerator, bool isBroadcaster, ReadOnlyMemory<char> rhs);
46+
Task Execute(IChatService chatService, string userName, bool isModerator, bool isVip, bool isBroadcaster, ReadOnlyMemory<char> rhs);
4747

4848
}
4949

Fritz.Chatbot/Commands/ProjectCommand.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ public ProjectCommand(IConfiguration configuration)
2222

2323
private static string CurrentProject = null;
2424

25-
public async Task Execute(IChatService chatService, string userName, bool isModerator, bool isBroadcaster, ReadOnlyMemory<char> rhs)
25+
public async Task Execute(IChatService chatService, string userName, bool isModerator, bool isVip, bool isBroadcaster, ReadOnlyMemory<char> rhs)
2626
{
2727
if ((isModerator || isBroadcaster) && !rhs.IsEmpty)
2828
{

Fritz.Chatbot/Commands/ShoutoutCommand.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ public ShoutoutCommand(IHttpClientFactory httpClientFactory)
2424

2525
public TimeSpan? Cooldown => TimeSpan.FromSeconds(5);
2626

27-
public async Task Execute(IChatService chatService, string userName, bool isModerator, bool isBroadcaster, ReadOnlyMemory<char> rhs)
27+
public async Task Execute(IChatService chatService, string userName, bool isModerator, bool isVip, bool isBroadcaster, ReadOnlyMemory<char> rhs)
2828
{
2929

30-
if (!(isModerator || isBroadcaster)) return;
30+
if (!(isModerator || isVip || isBroadcaster)) return;
3131

3232
var rhsTest = rhs.ToString();
3333
if (rhsTest.StartsWith("@")) rhsTest = rhsTest.Substring(1);

Fritz.Chatbot/FritzBot.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ private async ValueTask<bool> HandleBasicCommands(IChatService chatService, Chat
178178

179179
if (cmd is IBasicCommand2)
180180
{
181-
await (cmd as IBasicCommand2).Execute(chatService, chatMessageArgs.UserName, chatMessageArgs.IsModerator, chatMessageArgs.IsOwner, rhs);
181+
await (cmd as IBasicCommand2).Execute(chatService, chatMessageArgs.UserName, chatMessageArgs.IsModerator, chatMessageArgs.IsVip, chatMessageArgs.IsOwner, rhs);
182182
}
183183
else
184184
{

Fritz.StreamLib.Core/ChatMessageEventArgs.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public class ChatMessageEventArgs : EventArgs
1717
public bool IsWhisper { get; set; }
1818
public bool IsOwner { get; set; }
1919
public bool IsModerator { get; set; }
20+
public bool IsVip { get; set; }
2021
public string Message { get; set; }
2122
}
2223
}

Fritz.StreamTools/Services/TwitchService.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ private void _ChatClient_NewMessage(object sender, NewMessageEventArgs e)
110110
ChatMessage?.Invoke(this, new ChatMessageEventArgs
111111
{
112112
IsModerator = e.Badges?.Contains(@"moderator/1") ?? false,
113+
IsVip = e.Badges?.Contains(@"vip/1") ?? false,
113114
IsOwner = (_ChatClient.ChannelName == e.UserName),
114115
IsWhisper = e.IsWhisper,
115116
Message = e.Message,

0 commit comments

Comments
 (0)