void OnMicroPresent(MicroPresent present) { if (!string.IsNullOrEmpty(present.Message)) { Dispatcher.Invoke(() => AddStatus($"{present.Username} has donated {present.Amount} {present.Currency} -> \"{present.Message}\"", Colors.DarkBlue)); } else { Dispatcher.Invoke(() => AddStatus($"{present.Username} has donated {present.Amount} {present.Currency}.", Colors.DarkBlue)); } }
void OnPresent(MicroPresent present) { if (string.IsNullOrEmpty(present.Message) || present.Amount < Threshold) { return; } string text = present.Message.Replace("cheer50", "").Replace("cheer100", "").Replace("cheer250", "").Replace("cheer500", "").Trim(); if (!string.IsNullOrEmpty(text)) { context.GetModule <TTSModule>().Speak(text); } }
protected override bool FilterMessage(ChatMessage message) { if (message.User == "jtv") { ParseJTVMessage(message); return(true); } if (message.Bits > 0) { MicroPresent?.Invoke(this, new MicroPresent { Currency = "Bits", Amount = message.Bits, Service = Service, Username = message.User, Message = message.Message }); } return(base.FilterMessage(message)); }
void OnMicroPresent(MicroPresent present) { // user doesn't necessarily exist here (could be his first appearance with an immediate donation) AddDonation(context.GetModule <UserModule>().GetUser(present.Service, present.Username).ID, present.Amount); }