private void Client_OnJoinedChannel(object sender, TwitchLib.Events.Client.OnJoinedChannelArgs e) { OutputTextBox.Invoke((MethodInvoker) delegate { OutputTextBox.Text = "Join successfull!\n"; }); }
private void Client_OnUserBanned(object sender, TwitchLib.Events.Client.OnUserBannedArgs e) { OutputTextBox.Invoke((MethodInvoker) delegate { OutputTextBox.Text = "A user was banned!\n"; }); Client.SendMessage($"@{e.Username} you have been banned from {e.Channel} for {e.BanReason}"); }
private void Client_OnMessageSent(object sender, TwitchLib.Events.Client.OnMessageSentArgs e) { OutputTextBox.Invoke((MethodInvoker) delegate { OutputTextBox.AppendText($"[{e.SentMessage.UserType}] {USER}: {e.SentMessage.Message}\n"); }); ChatTextBox.Invoke((MethodInvoker) delegate { ChatTextBox.AppendText($"[{e.SentMessage.UserType}] {USER}: {e.SentMessage.Message}\n"); }); }
private void Client_OnMessageReceived(object sender, TwitchLib.Events.Client.OnMessageReceivedArgs e) { OutputTextBox.Invoke((MethodInvoker) delegate { OutputTextBox.AppendText($"[{e.ChatMessage.UserType}] {e.ChatMessage.DisplayName}: {e.ChatMessage.Message}\n"); }); ChatTextBox.Invoke((MethodInvoker) delegate { OutputTextBox.AppendText($"[{e.ChatMessage.UserType}] {e.ChatMessage.DisplayName}: {e.ChatMessage.Message}\n"); }); }
/// <summary> /// テキストボックスへログを表示します /// </summary> /// <param name="ex"> 例外 </param> /// <param name="e"> ログパラメータ </param> private static void ShowTextBox(Exception ex, LoggingEventArgs e) { // 出力先のテキストボックスがNullなら終了 if (OutputTextBox == null) { return; } // 出力するテキストを成形 string str_date = e.LoggedDate.ToString("yyyy/MM/dd HH:mm:ss.fff"); string logged_pos = $"{e.ClassName} - {e.MethodName} LINE.{e.LineNumber}"; string msg = $"{str_date}|{e.Message} 〔 {logged_pos} 〕"; // エラーもあればテキストに成形 string err_msg = string.Empty; if (ex != null) { err_msg = $"{str_date}|エラー:【{ex.Message}】〔 {logged_pos} 〕"; err_msg += NL + ex.StackTrace; } // テキストボックスへ出力 OutputTextBox.Invoke(new Action(() => { int max = Convert.ToInt32(MaxLine); if (string.IsNullOrEmpty(OutputTextBox.Text)) { OutputTextBox.Text = msg; } else { OutputTextBox.Text += NL + msg; } if (!string.IsNullOrEmpty(err_msg)) { OutputTextBox.Text += NL + err_msg; } int now_line = OutputTextBox.Text.Length; if (now_line > max) { OutputTextBox.Text = OutputTextBox.Text.Remove(0, now_line - max); } })); }