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
|