public async Task OnIncomingChatMessage(IncomingChatMessageEventArgs e)
        {
            var player  = e.Player;
            var message = e.Message;

            Globals.Messages.Add(player, message);
            await Task.CompletedTask;
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
        internal async Task <IncomingChatMessageEventArgs> InvokeIncomingChatMessageAsync(IncomingChatMessageEventArgs eventArgs)
        {
            await this.incomingChatMessage.InvokeAsync(eventArgs);

            return(eventArgs);
        }