From 5611f785dc62d7af68adc3ba9bd2c5199c38d96a Mon Sep 17 00:00:00 2001 From: Matias Linares Date: Sat, 9 Jun 2018 16:43:35 -0300 Subject: Add presence methods. This adds a way to change and query the presence for users. Closes #4 --- lib/Matrix/Client.pm6 | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'lib/Matrix/Client.pm6') diff --git a/lib/Matrix/Client.pm6 b/lib/Matrix/Client.pm6 index 56be81c..0d4f400 100644 --- a/lib/Matrix/Client.pm6 +++ b/lib/Matrix/Client.pm6 @@ -106,6 +106,17 @@ method whoami { $!user-id } +method presence(Matrix::Client:D: $user-id? --> Matrix::Response::Presence) { + my $id = $user-id // $.whoami; + my $data = from-json($.get("/presence/$id/status").content); + Matrix::Response::Presence.new(|$data) +} + +method set-presence(Matrix::Client:D: Str $presence, Str :$status-message = "") { + $.put("/presence/$.whoami/status", + :$presence, :status_msg($status-message)); +} + # Syncronization multi method sync(Hash :$sync-filter is copy, :$since = "") { -- cgit v1.2.3-54-g00ecf