private async Task HandleTypingAsync(SocketUser User, ISocketMessageChannel Channel) { var dbCon = DBConnection.Instance(); dbCon.DatabaseName = BotConfig.Load().DatabaseName; if (dbCon.IsConnect()) { ulong GuildId = (Channel as IGuildChannel).GuildId; var global_channel = await Message.GetGlobalChannelInUseAsync(GuildId, Channel.Id, dbCon); if (!global_channel.Equals("")) { if (!ChannelData.GetTypingState(global_channel)) { ChannelData.UpdateTypingState(global_channel, true); await Message.TriggerTypingAsync(Channel.Id, global_channel, dbCon); var CancelType = Task.Run(async() => { await Task.Delay(10000); ChannelData.UpdateTypingState(global_channel, false); }); } } dbCon.Close(); } }