aboutsummaryrefslogtreecommitdiff
path: root/docs/usage.rakudoc
blob: 03454d18c8308c45176a1e55f1e3c572e167b746 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
=begin pod
=head1 Before we begin…

This guide will be a port from L<this guide|https://matrix.org/docs/guides/usage-of-the-matrix-js-sdk>
by the Matrix team.

=head1 Making a Matrix Client

Let's explore how we would make a very simple Matrix client, with the only ability to perform an initial
sync, and get the member list and the timeline for rooms of our choice.

This guide will cover:

=item Login
=item Simple syncing
=item Listening for timeline events
=item Sending messages to rooms
=item How to respond to specific messages

=head2 Preparing the project

Before we start, make sure you have perl6 and zef installed. My sugestion is to install
L<rakudobrew|https://github.com/tadzik/rakudobrew> and follow the instructions.

Once you're ready, the first thing is to install
L<Matrix::Client|https://github.com/matiaslina/perl6-matrix-client> with C<zef>

=begin code
zef install Matrix::Client
=end code

And now we can include it on our source exaclty as expected.

=begin code
use Matrix::Client;
=end code

=head2 Login with an access token


=end pod