aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rwxr-xr-xexamples/bot.p612
-rw-r--r--examples/rooms.p62
2 files changed, 11 insertions, 3 deletions
diff --git a/examples/bot.p6 b/examples/bot.p6
index cfc1247..aa55fd8 100755
--- a/examples/bot.p6
+++ b/examples/bot.p6
@@ -5,7 +5,7 @@ use JSON::Tiny;
use Matrix::Client;
class Bot {
- has $!name = "deprecated";
+ has $!name = "!d";
has $!username is required;
has Bool $!register = False;
has @!room-ids;
@@ -28,7 +28,7 @@ class Bot {
}
method shutdown() {
- $!client.finish;
+ $!client.save-auth-data;
}
method listen() {
@@ -77,11 +77,18 @@ sub MAIN(Str:D $username, Str:D $password, :$home-server = "https://matrix.depre
say "Someone is saying hi!";
"Hello @ {DateTime.now}"
}
+ when /poop/ {
+ parse-names "PILE OF POO"
+ }
+ when /wink/ {
+ parse-names "WINKING FACE"
+ }
default { say "Dunno what's telling me"; Str }
}
};
signal(SIGINT).tap({
+ say "Bye";
$bot.shutdown;
exit 0;
});
@@ -91,6 +98,7 @@ sub MAIN(Str:D $username, Str:D $password, :$home-server = "https://matrix.depre
if !$res.is-success {
warn $res.status-line;
warn $res.content;
+ die "Error joinig to rooms";
}
}
diff --git a/examples/rooms.p6 b/examples/rooms.p6
index 6af04bc..7a2de98 100644
--- a/examples/rooms.p6
+++ b/examples/rooms.p6
@@ -4,4 +4,4 @@ use Matrix::Client;
my $c = Matrix::Client.new: :home-server<https://matrix.deprecated.org>;
$c.login: @*ARGS[0], @*ARGS[1];
-say $c.rooms;
+say $c.rooms(:sync);