From 5e86865841220a7b924c0937f296a48f1e79c149 Mon Sep 17 00:00:00 2001 From: groug Date: Sun, 22 Oct 2023 14:09:08 +0200 Subject: [PATCH] example --- example.php | 32 ++++++++++++++++++++++++++++++++ phpmatrix.php | 21 --------------------- 2 files changed, 32 insertions(+), 21 deletions(-) create mode 100644 example.php diff --git a/example.php b/example.php new file mode 100644 index 0000000..0c92752 --- /dev/null +++ b/example.php @@ -0,0 +1,32 @@ +event_type == "m.room.message") { + if ($event->content["body"] && $event->content["body"][0] === "!") { + $command_parts = explode(" ", $event->content["body"], 2); + $command = $command_parts[0]; + $arg = isset($command_parts[1]) ? $command_parts[1] : ""; + + switch($command) { + case "!echo": + $event->room->send_text($arg); + break; + case "!help": + $event->room->send_text("Usage: !COMMAND ARG1 ARG2...\n!echo TEXT => repeat TEXT"); + break; + } + } + } +}; + +$m = new MatrixClient("https://domain.tld"); +//$m->login_with_password("@bot:domain.tld", "password"); +//echo $m->get_access_token() . "\n"; +$m->login_with_token("@bot:domain.tld", "token"); +$room = $m->join_room("!roomname:domain.tld"); +//$room->send_text("pouet"); +$room->add_listener($cb); +$m->run(); diff --git a/phpmatrix.php b/phpmatrix.php index 26302bd..256b7c8 100644 --- a/phpmatrix.php +++ b/phpmatrix.php @@ -256,24 +256,3 @@ class MatrixRoom } } } - -$cb = function($event) -{ - if ($event->event_type == "m.room.message") { - var_dump($event); - if ($event->content["body"] && $event->content["body"][0] === "!") { - $command_parts = explode(" ", $event->content["body"], 2); - $command = $command_parts[0]; - $arg = isset($command_parts[1]) ? $command_parts[1] : ""; - - switch($command) { - case "!echo": - $event->room->send_text($arg); - break; - case "!help": - $event->room->send_text("Usage: !COMMAND ARG1 ARG2...\n!echo TEXT => repeat TEXT"); - break; - } - } - } -};