def check(bot, msg):
"""Print information about an OCF user."""
user = msg.match.group(1).strip()
attrs = search.user_attrs(user)
if attrs is not None:
groups = [grp.getgrgid(attrs['gidNumber']).gr_name]
groups.extend(sorted(
group.gr_name for group in grp.getgrall() if user in group.gr_mem
))
groups = [
'{}{}\x0f'.format(GROUP_COLOR_MAPPING.get(group, ''), group)
for group in groups
]
if 'creationTime' in attrs:
created = attrs['creationTime'].strftime('%Y-%m-%d')
else:
created = 'unknown'
msg.respond(
'{user} ({uid}) | {name} | created {created} | groups: {groups}'.format(
user=user,
uid=attrs['uidNumber'],
name=attrs['cn'][0],
created=created,
groups=', '.join(groups),
),
ping=False,
)
else:
msg.respond('{} does not exist'.format(user), ping=False)
评论列表
文章目录