44 lines
859 B
PHP
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);
|