Beispiel #1
0
 private async Task OnTypingStarted(TypingStartEventArgs e)
 {
     if (TypingStarted != null)
     {
         await TypingStarted(e);
     }
 }
Beispiel #2
0
        public async Task Bot_TypingStarted(TypingStartEventArgs eventArgs)
        {
            var builder = new DiscordEmbedBuilder()
                          .WithTitle("Typing was started!")
                          .WithAuthor(eventArgs.User.Username,
                                      eventArgs.User.AvatarUrl,
                                      eventArgs.User.AvatarUrl)
                          .WithTimestamp(eventArgs.StartedAt)
                          .WithDescription("In server \"" +
                                           eventArgs.Guild.Name +
                                           "\",\nin channel #" +
                                           eventArgs.Channel.Name +
                                           " (<#" +
                                           eventArgs.Channel.Id +
                                           ">)");

            await eventArgs.Client.GetChannelAsync(_typingChannelId).Result
            .SendMessageAsync(embed: builder.Build());
        }
        public async Task Typing(DiscordClient client, TypingStartEventArgs typingEvent)
        {
            if (typingEvent.Channel.Id == ChannelId)
            {
                TypingMessage message = new TypingMessage(typingEvent);

                // Forward to SignalR
                Task <HttpResponseMessage> apiTask  = commsHandler.SendTyping(message);
                HttpResponseMessage        response = null;
                try
                {
                    response = await apiTask;
                }
                catch (Exception e)
                {
                    throw new ApplicationException("Couldn't send message to SignalR.", e);
                }
            }
        }
Beispiel #4
0
 public TypingMessage(TypingStartEventArgs typingEvent)
 {
     UserId    = typingEvent.User.Id.ToString();
     Timestamp = typingEvent.StartedAt.ToUnixTimeMilliseconds().ToString();
 }
Beispiel #5
0
 private Task Client_TypingStarted(TypingStartEventArgs e)
 {
     e.Client.DebugLogger.LogMessage(LogLevel.Info, "BotApp", e.ToString(), DateTime.Now);
     return(Task.CompletedTask);
 }
Beispiel #6
0
        private Task Client_TypingStarted(TypingStartEventArgs e)
        {
            e.Channel.SendMessageAsync(":^)");

            return(Task.CompletedTask);
        }
Beispiel #7
0
 private Task Event_TypingStarted(DiscordClient d, TypingStartEventArgs e)
 {
     d.Logger.LogDebug(BotEventId, "Event_TypingStarted.");
     return(Task.CompletedTask);
 }
 private Task OnTypingStarted(TypingStartEventArgs e)
 {
     return(Task.CompletedTask);
 }