def in_lab(bot, msg): """Check if a staffer is in the lab.""" username = msg.match.group(1).strip() for session in staff_in_lab(): if username == session.user: msg.respond(f'{username} is in the lab') break else: msg.respond(f'{username} is not in the lab')
def who_is_in_lab(bot, msg): """Report on who is currently in the lab.""" staff = {session.user for session in staff_in_lab()} total = users_in_lab_count() if total != 1: are_number_people = 'are {} people'.format(total) else: are_number_people = 'is 1 person' if staff: staff_list = ': {}'.format(', '.join(sorted(_prevent_ping(staffer) for staffer in staff))) else: staff_list = '' msg.respond('there {} in the lab, including {} staff{}'.format( are_number_people, len(staff), staff_list, ))
async def lab_staff(): return staff_in_lab()