public Task UserCurrentActivity() { ColonyMember member = GetMemberFromContext(Context); if (member == null) { return(ReplyAsync("User not found in colony members")); } return(ReplyAsync(member.UserName + " you are " + member.CurrentActivity.ActivityType)); }
/* * Helper to get the Colony member from the Command context. */ private ColonyMember GetMemberFromContext(SocketCommandContext _context) { DiscordUser currentUser = ColonyDatabase.GetUser(_context.User.Username, _context.User.Discriminator); if (currentUser == null) { return(null); } ColonyMember member = ColonyManager.Instance.GetColonyMember(currentUser); return(member); }
public Task ChangeUserCurrentActivity(string _activity) { ColonyMember member = GetMemberFromContext(Context); if (member == null) { return(ReplyAsync("User not found in colony members")); } if (ColonyManager.ActivitiesDict.TryGetValue(_activity, out var selectedActivity)) { member.StartActivity(selectedActivity.ActivityType.ToString()); return(ReplyAsync(member.UserName + " your current activity is now " + selectedActivity.ActivityType)); } return(ReplyAsync(member.UserName + " given activity doesn't exist")); }
public Task StopUserCurrentActivity() { ColonyMember member = GetMemberFromContext(Context); if (member == null) { return(ReplyAsync("User not found in colony members")); } if (member.CurrentActivity.ActivityType == ActivityTypes.IDLE) { return(ReplyAsync(member.UserName + " your are already IDLE")); } member.StartActivity(ActivityTypes.IDLE.ToString()); return(ReplyAsync(member.UserName + " your are now IDLE")); }