コード例 #1
0
ファイル: CommandHandler.cs プロジェクト: byBlurr/Globals
        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();
            }
        }