App-RoboBot
view release on metacpan or search on metacpan
lib/App/RoboBot/Plugin/Social/Skills.pm view on Meta::CPAN
package App::RoboBot::Plugin::Social::Skills;
$App::RoboBot::Plugin::Social::Skills::VERSION = '4.004';
use v5.20;
use namespace::autoclean;
use Moose;
use MooseX::SetOnce;
use Text::Wrap qw( wrap );
use Try::Tiny;
extends 'App::RoboBot::Plugin';
=head1 social.skills
Provides functions for managing skillsets and user proficiency levels. These
proficiencies can then be queried by other users on the same network to find
help or advice.
=cut
has '+name' => (
default => 'Social::Skills',
);
has '+description' => (
default => 'Provides functions for managing skillsets and user proficiency levels.',
);
=head2 iknow
Assigns or displays skill proficiency levels for the current user.
=head3 Description
Assigns a proficiency level to yourself for the named skill. If no skill is
named, shows a list of all skills you possess (grouped by proficiency levels).
Skills which do not already exist will be automatically created. As such, it is
recommended that users attempt to follow local naming conventions whenever
possible.
=head3 Usage
[<skill name> [<proficiency level>]]
=head3 Examples
(iknow Perl novice)
=head2 theyknow
Displays all of the registered skills of the named person. You cannot modify
another user's skills or proficiencies.
=head3 Usage
<nick>
=head3 Examples
(theyknow Beauford)
=head2 idontknow
=head3 Description
Unregisters your proficiency in the named skill.
=head3 Usage
( run in 1.426 second using v1.01-cache-2.11-cpan-39bf76dae61 )