Files
meshcore-php/tests/sendMessage.php
T
2026-05-10 23:26:00 -04:00

44 lines
859 B
PHP

<?php
use Menking\Meshcore\Environment;
use Menking\Meshcore\Meshcore;
use Menking\Meshcore\Util\Debug;
require(__DIR__ . '/../vendor/autoload.php');
if( !isset($argv[1]) ) die("{$argv[0]} <port>\n");
Environment::configure($argv[1]);
$mc = Meshcore::getInstance();
$mc->appStart("send message");
$channels = [];
for( $i = 0; $i < 40; $i++ ) {
$chan = $mc->getChannel($i);
if( !empty($chan['channel_name']) ) {
$channels[] = $chan;
}
}
$idx = 0;
foreach($channels as $channel) {
echo "({$channel['channel_idx']}) {$channel['channel_name']}\n";
echo "\t{$channel['channel_secret']}\n";
}
$chan_id = readline("Which channel to send message? ");
$message = readline("Message? ");
if( $mc->sendChannelTxtMessage($message, $chan_id) ) {
echo "Message sent\n";
}
$msgs = $mc->pollForMessage('', 7000);
print_r($msgs);