public async Task OnIncomingChatMessage(IncomingChatMessageEventArgs e) { var player = e.Player; var message = e.Message; Globals.Messages.Add(player, message); await Task.CompletedTask; }
public async Task OnIncomingChatMessage(IncomingChatMessageEventArgs args) { if (Globals.Config != null && Globals.Config.Enabled) { args.Cancel = true; foreach (var player in args.Server.Players) { await player.SendMessageAsync(Globals.Config.ChatFormat .Replace("{PLAYER}", args.Player.Username) .Replace("{MESSAGE}", args.Message)); } } await Task.CompletedTask; }
public async Task OnIncomingChatMessage(IncomingChatMessageEventArgs e) { _ = Task.Run(async() => { if (_config.ChatSync.Enabled) { if (_config.ChatSync.UseWebhooks) { await _webhook.Webhook.ExecuteAsync(new DiscordWebhookBuilder { AvatarUrl = $"https://minotar.net/avatar/{e.Player.Uuid.ToString().Replace("-", "")}", Username = e.Player.Username, Content = e.Message }); } else { string message = string.Format(_config.ChatSync.FallbackMessageTemplate, e.Player.Username, e.Message); await(await _client.GetChannelAsync(_config.JoinLeaveMessages.ChannelId)).SendMessageAsync(message); } } }); await Task.CompletedTask; }
internal async Task <IncomingChatMessageEventArgs> InvokeIncomingChatMessageAsync(IncomingChatMessageEventArgs eventArgs) { await this.incomingChatMessage.InvokeAsync(eventArgs); return(eventArgs); }