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 )