The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

WebService::Mattermost::V4::Example::Bot - An example Perl Mattermost bot.

VERSION

version 0.25

DESCRIPTION

An example Mattermost WebSocket bot using WebService::Mattermost. The bot connects to the network, and responds to "Ping" messages with "Pong".

USAGE

    #!/usr/bin/env perl

    use strict;
    use warnings;

    use WebService::Mattermost::V4::Example::Bot;

    my $bot = WebService::Mattermost::V4::Example::Bot->new({
        username => 'usernamehere',
        password => 'passwordhere',
        base_url => 'https://my.mattermost.server.com/api/v4/'
        debug    => 1, # optional
    })->start();

The gw_ methods in this class are events emitted by WebService::Mattermost::V4::Client. Each one has one argument passed which is a HashRef of decoded data from the Mattermost server.

METHODS

gw_ws_started()

Triggered when the bot connects to the Mattermost gateway.

gw_ws_finished()

Triggered when the connection to the gateway closes.

gw_message()

Triggered when a message with an event is received from the gateway.

gw_ws_error()

Triggered when an error is received from the gateway.

gw_message_no_event()

Triggered when a message without an event is received from the gateway.

AUTHOR

Mike Jones <mike@netsplit.org.uk>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2020 by Mike Jones.

This is free software, licensed under:

  The MIT (X11) License