Subir archivos a 'utils'
This commit is contained in:
pare
45fb9aa824
commit
fcb1653ec3
S'han modificat 5 arxius amb 710 adicions i 0 eliminacions
238
utils/bot_plus_tut_impulsos.php
Normal file
238
utils/bot_plus_tut_impulsos.php
Normal file
|
@ -0,0 +1,238 @@
|
||||||
|
<?php
|
||||||
|
if (!empty($_SERVER["argv"][1])){
|
||||||
|
$argument = $_SERVER["argv"][1];
|
||||||
|
$input = $_SERVER["argv"][2];
|
||||||
|
$en_resposta = $_SERVER["argv"][3];
|
||||||
|
$usuari = $_SERVER["argv"][4];
|
||||||
|
$mis_vis = $_SERVER["argv"][5];
|
||||||
|
} else {
|
||||||
|
// Presenta l'ajuda
|
||||||
|
echo "NO HE REBUT la variable\n";
|
||||||
|
echo "Cal el directori on s'executa el bot_plus.\n";
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
$lloc = $argument;
|
||||||
|
|
||||||
|
// ara podrá carregar la configuració i el logger
|
||||||
|
include("".$lloc."/configuracio/bot_plus_cfg.php");
|
||||||
|
include("".$lloc."/utils/bot_plus_funcions.php");
|
||||||
|
require_once("".$lloc."/lib/logger.php");
|
||||||
|
|
||||||
|
// inicia el log
|
||||||
|
$log = new Logging();
|
||||||
|
$log->lfile("".$log_fitxer."");
|
||||||
|
|
||||||
|
$comp_info = strpos($input,"impulsosbot");
|
||||||
|
if($comp_info === false) {
|
||||||
|
|
||||||
|
$log -> lwrite("Comentari sense etiqueta #impulsosbot");
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
$espera_ob = fopen($lloc . "/fitxers/impulsos_temps.txt", "r") or die("No puc obrir la darrera data!");
|
||||||
|
$espera_ll = fread($espera_ob,filesize($lloc . "/fitxers/impulsos_temps.txt"));
|
||||||
|
$espera_imp = $espera_ll;
|
||||||
|
fclose($espera_ob);
|
||||||
|
|
||||||
|
$temps_ini = $espera_imp - 604800;
|
||||||
|
|
||||||
|
$fitxer = $lloc."/fitxers/impulsos.json";
|
||||||
|
|
||||||
|
//matriu a partir del fitxer
|
||||||
|
$json_dec = json_decode(file_get_contents($fitxer), true);
|
||||||
|
$reg_arx = count($json_dec);
|
||||||
|
|
||||||
|
// INFORME
|
||||||
|
$titol = "IMPULSOS a ".date('d/m/y H:i:s',strtotime('now'))." 📚\n".
|
||||||
|
"registrats des del ".date('d/m/Y',$temps_ini)."\n";
|
||||||
|
//versió
|
||||||
|
$entra = $bot_nom." versió: ".$bot_versio." ";
|
||||||
|
|
||||||
|
if ($reg_arx>0) {
|
||||||
|
|
||||||
|
//print_r($json_dec);
|
||||||
|
$n_favs = 0;
|
||||||
|
$n_rebs = 0;
|
||||||
|
|
||||||
|
//compte de favorits i reblocs
|
||||||
|
for($n=0;$n<$reg_arx;$n++) {
|
||||||
|
$tipus = $json_dec[$n]['mencio'];
|
||||||
|
if($tipus == "favourite") {
|
||||||
|
$n_favs++;
|
||||||
|
}
|
||||||
|
if($tipus == "reblog") {
|
||||||
|
$n_rebs++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$impuls_resum = exec("cat ".$lloc."/fitxers/impulsos.txt | grep 'reblog' | awk '{print $2}'", $eix_ir, $resp_ir );
|
||||||
|
|
||||||
|
$ferono_rebs = count($eix_ir);
|
||||||
|
if($ferono_rebs > 0) {
|
||||||
|
|
||||||
|
$mat_reb = array_count_values($eix_ir);
|
||||||
|
|
||||||
|
arsort($mat_reb);
|
||||||
|
$a = 0;
|
||||||
|
foreach ($mat_reb as $clau => $valor) {
|
||||||
|
echo "$clau = $valor\n";
|
||||||
|
$mat_reb_f[] = array('nom' => $clau, 'nombre' => $valor);
|
||||||
|
$a++;
|
||||||
|
}
|
||||||
|
$primera = $mat_reb_f[0]['nombre'];
|
||||||
|
|
||||||
|
$public_resum_r = exec("cat ".$lloc."/fitxers/impulsos.txt | grep 'reblog' | awk '{print $4}'",$eix_pr, $resp_pr );
|
||||||
|
$mat_res = array_count_values($eix_pr);
|
||||||
|
arsort($mat_res);
|
||||||
|
$b = 0;
|
||||||
|
foreach ($mat_res as $clau => $valor) {
|
||||||
|
echo "$clau = $valor\n";
|
||||||
|
$mat_res_f[] = array('article' => $clau, 'nombre' => $valor);
|
||||||
|
$b++;
|
||||||
|
}
|
||||||
|
//echo $b." ".(($b<>1)?"tuts impulsats":"tut impulsat")."\n";
|
||||||
|
$primer = $mat_res_f[0]['nombre'];
|
||||||
|
//echo $primer."\n";
|
||||||
|
$acabaa = count($mat_res_f);
|
||||||
|
for($i=0;$i<$acabaa;$i++) {
|
||||||
|
if($mat_res_f[$i]['nombre'] == $primer) {
|
||||||
|
$mat_res_fp[] = array('article' => $clau, 'nombre' => $valor);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$tuts_imp_primers = count($mat_res_fp);
|
||||||
|
} else {
|
||||||
|
$a = 0;
|
||||||
|
$b = 0;
|
||||||
|
$n_rebs = 0;
|
||||||
|
$tuts_imp_primers = 0;
|
||||||
|
$primer = 0;
|
||||||
|
$primera = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
$favorits_resum = exec("cat ".$lloc."/fitxers/impulsos.txt | grep 'favourite' | awk '{print $2}'", $eix_frs, $resp_frs );
|
||||||
|
$ferono_favs = count($eix_frs);
|
||||||
|
|
||||||
|
if($ferono_favs > 0) {
|
||||||
|
|
||||||
|
$mat_fav = array_count_values($eix_frs);
|
||||||
|
arsort($mat_fav);
|
||||||
|
$c = 0;
|
||||||
|
foreach ($mat_fav as $clau => $valor) {
|
||||||
|
echo "$clau = $valor\n";
|
||||||
|
$mat_fav_f[] = array('nom' => $clau, 'nombre' => $valor);
|
||||||
|
$c++;
|
||||||
|
}
|
||||||
|
//echo $c." ".(($c<>1)?"persones han":"persona ha")." fet favorit\n";
|
||||||
|
|
||||||
|
// quants tenen els mateix nombre que el primer?
|
||||||
|
$primer_f = $mat_fav_f[0]['nombre'];
|
||||||
|
|
||||||
|
$public_resum_f = exec("cat ".$lloc."/fitxers/impulsos.txt | grep 'favourite' | awk '{print $4}'",$eix_fr, $resp_pr );
|
||||||
|
//print_r($eix_fr);
|
||||||
|
$mat_favs = array_count_values($eix_fr);
|
||||||
|
|
||||||
|
arsort($mat_favs);
|
||||||
|
$d = 0;
|
||||||
|
foreach ($mat_favs as $clau => $valor) {
|
||||||
|
echo "$clau = $valor\n";
|
||||||
|
$mat_fav_fsb[] = array('article' => $clau, 'nombre' => $valor);
|
||||||
|
$d++;
|
||||||
|
}
|
||||||
|
//echo $d." ".(($d<>1)?"tuts favorits":"tut favorit")."\n";
|
||||||
|
$primer_r = $mat_fav_fsb[0]['nombre'];
|
||||||
|
$acabat = count($mat_fav_fsb);
|
||||||
|
for($i=0;$i<$acabat;$i++) {
|
||||||
|
if($mat_fav_fsb[$i]['nombre'] == $primer_r) {
|
||||||
|
$mat_fav_fsba[] = array('article' => $mat_fav_fsb[$i]["article"], 'nombre' => $mat_fav_fsb[$i]["nombre"]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//print_r($mat_fav_fsba);
|
||||||
|
$tuts_fav_primers = count($mat_fav_fsba);
|
||||||
|
|
||||||
|
} else {
|
||||||
|
$c = 0;
|
||||||
|
$d = 0;
|
||||||
|
$tuts_fav_primers = 0;
|
||||||
|
$primer_r = 0;
|
||||||
|
$primer_f = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
$publs ="REBLOCS\n".$a." ".(($a<>1)?"persones han":"persona ha")." impulsat ".$b." ".(($b<>1)?"tuts":"tut")."\n".
|
||||||
|
"Registres: ".$n_rebs."\n".
|
||||||
|
(($tuts_imp_primers<>1)?"Els tuts":"El tut").
|
||||||
|
(($tuts_imp_primers<>1)?" (".$tuts_imp_primers.") ":" ").
|
||||||
|
"amb més reblocs en té ".$primer."\n".
|
||||||
|
"Qui més n'ha fet ".$primera."\n".
|
||||||
|
// "El tut amb més reblocs en té ".$primera."\n".
|
||||||
|
"FAVORITS\n".$c." ".(($c<>1)?"persones han":"persona ha")." fet favorit ".$d." ".(($d<>1)?"tuts":"tut")."\n".
|
||||||
|
"Registres: ".$n_favs."\n".
|
||||||
|
(($tuts_fav_primers<>1)?"Els tuts":"El tut").
|
||||||
|
(($tuts_fav_primers<>1)?"(".$tuts_fav_primers.") ":" ").
|
||||||
|
"amb més favorits en té ".$primer_r."\n".
|
||||||
|
"Qui més n'ha fet ".$primer_f."\n".
|
||||||
|
"TOTAL: ".$reg_arx." ".(($reg_arx<>1)?"registres":"registre")."\n";
|
||||||
|
|
||||||
|
//connexió web font
|
||||||
|
$conns = "El darrer registre està fet el ".date("d/m/Y H:i:s",(filemtime($fitxer)))."";
|
||||||
|
|
||||||
|
//estadistiques rebudes
|
||||||
|
$imps_rg = shell_exec("wc -l ".$lloc."/fitxers/impulsos.txt");
|
||||||
|
$imps_rgm = explode(" ",$imps_rg);
|
||||||
|
$nimp = $imps_rgm[0];
|
||||||
|
$menc_rg = shell_exec("wc -l ".$lloc."/fitxers/mencions.txt");
|
||||||
|
$menc_rgm = explode(" ",$menc_rg);
|
||||||
|
$nmen = $menc_rgm[0];
|
||||||
|
$estad_reb = "Impulsos rebut: ".$nimp." (favorits i reblocs)\nMencions: ".$nmen." registrades.";
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
$publs = "Encara no hi ha cap registre.\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
//data properes estadistiques
|
||||||
|
$espera_ob = fopen($lloc . "/fitxers/impulsos_temps.txt", "r") or die("No puc obrir la darrera data!");
|
||||||
|
$espera_ll = fread($espera_ob,filesize($lloc . "/fitxers/impulsos_temps.txt"));
|
||||||
|
$espera_imp = $espera_ll;
|
||||||
|
fclose($espera_ob);
|
||||||
|
//echo "".$espera_imp." | ".date("r",($espera_imp))."\n";
|
||||||
|
setlocale(LC_ALL, 'ca_ES.UTF-8');
|
||||||
|
//$estads = "Estadístiques: propera publicació ".date("d/m/y H:i:s",$espera_imp).".";
|
||||||
|
$estads = "Publicaré les estadístiques el ".(strftime("%A %d/%m/%Y a les %H:%M:%S", $espera_imp)).".";
|
||||||
|
|
||||||
|
//seguidors (ara i cent)
|
||||||
|
$seguid = shell_exec("cat ".$lloc."/fitxers/seg_cont.txt");
|
||||||
|
$seguidc = shell_exec("cat ".$lloc."/fitxers/cents_cont.txt");
|
||||||
|
$segds = "Seguidors: ".$seguid." actuals.\n".
|
||||||
|
(($seguid == $seguidc)?"És el màxim que n'he tingut.":"He tingut un màxim de ".$seguidc."");
|
||||||
|
|
||||||
|
// darrer seguidor
|
||||||
|
// darrer comiat(?)
|
||||||
|
|
||||||
|
//$com_tut = "#SocUnBot #InfoBot 📝";
|
||||||
|
$com_tut = "#SocUnBot 📝";
|
||||||
|
|
||||||
|
$men_resp = "@".$usuari."\n".
|
||||||
|
$titol."\n".
|
||||||
|
$publs."\n".
|
||||||
|
$conns."\n".
|
||||||
|
// $errades."\n".
|
||||||
|
// $estad_reb."\n".
|
||||||
|
$estads."\n".
|
||||||
|
// $segds."\n".
|
||||||
|
$entra."\n".
|
||||||
|
$com_tut."";
|
||||||
|
|
||||||
|
// Publica a Mastodon
|
||||||
|
$dades_tut = array(
|
||||||
|
"status" => $men_resp,
|
||||||
|
"language" => $llengua,
|
||||||
|
"visibility" => $mis_vis,
|
||||||
|
"in_reply_to_id" => $en_resposta
|
||||||
|
);
|
||||||
|
|
||||||
|
//print_r($dades_tut);
|
||||||
|
|
||||||
|
PublicaMissatge($base_url,$headers,$dades_tut);
|
||||||
|
|
||||||
|
}
|
||||||
|
?>
|
108
utils/bot_plus_tut_info.php
Normal file
108
utils/bot_plus_tut_info.php
Normal file
|
@ -0,0 +1,108 @@
|
||||||
|
<?php
|
||||||
|
if (!empty($_SERVER["argv"][1])){
|
||||||
|
$argument = $_SERVER["argv"][1];
|
||||||
|
$input = $_SERVER["argv"][2];
|
||||||
|
$en_resposta = $_SERVER["argv"][3];
|
||||||
|
$usuari = $_SERVER["argv"][4];
|
||||||
|
$mis_vis = $_SERVER["argv"][5];
|
||||||
|
} else {
|
||||||
|
// Presenta l'ajuda
|
||||||
|
echo "NO HE REBUT la variable\n";
|
||||||
|
echo "Cal el directori on s'executa el bot_plus.\n";
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
$lloc = $argument;
|
||||||
|
|
||||||
|
// ara podrá carregar la configuració i el logger
|
||||||
|
include("".$lloc."/configuracio/bot_plus_cfg.php");
|
||||||
|
include("".$lloc."/utils/bot_plus_funcions.php");
|
||||||
|
require_once("".$lloc."/lib/logger.php");
|
||||||
|
|
||||||
|
// inicia el log
|
||||||
|
$log = new Logging();
|
||||||
|
$log->lfile("".$log_fitxer."");
|
||||||
|
|
||||||
|
$comp_info = strpos($input,"infobot");
|
||||||
|
if($comp_info === false) {
|
||||||
|
|
||||||
|
$log -> lwrite("Comentari sense etiqueta #infobot");
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// INFORME
|
||||||
|
$titol = "INFORME ".date('d/m/y H:i:s',strtotime('now'))." 📚";
|
||||||
|
//versió
|
||||||
|
$entra = "Nom: ".$bot_nom." versió: ".$bot_versio."\n".
|
||||||
|
"Registre: 1/12/2022.";
|
||||||
|
//tuts publicats
|
||||||
|
|
||||||
|
|
||||||
|
//publicació noticies
|
||||||
|
$n_pub = shell_exec("cat ".$lloc."/fitxers/compte_pub.txt");
|
||||||
|
$s_pub = shell_exec("cat ".$lloc."/fitxers/compte_setm.txt");
|
||||||
|
$tuts_setm = ($n_pub - $s_pub);
|
||||||
|
$d_pub = shell_exec("cat ".$lloc."/fitxers/data_pub.txt");
|
||||||
|
|
||||||
|
$publs = "Tuts publicats: ".$n_pub." de notícies.\n".
|
||||||
|
"Esta setmana: ".$tuts_setm."\n".
|
||||||
|
"El darrer el ".date("d/m/Y",$d_pub)." a les ".date("H:i:s",$d_pub)."";
|
||||||
|
//connexió web font
|
||||||
|
$fitxer = $lloc."/fitxers/compte_vis.txt";
|
||||||
|
$conns = "Darrera connexió: ".date("d/m/Y H:i:s",(filemtime($fitxer)))."";
|
||||||
|
$errada = shell_exec("cat ".$lloc."/fitxers/errada_cont.txt");
|
||||||
|
$errades = "Errades de connexió: ".($errada - 1);
|
||||||
|
|
||||||
|
//estadistiques rebudes
|
||||||
|
$imps_rg = shell_exec("wc -l ".$lloc."/fitxers/impulsos.txt");
|
||||||
|
$imps_rgm = explode(" ",$imps_rg);
|
||||||
|
$nimp = $imps_rgm[0];
|
||||||
|
$menc_rg = shell_exec("wc -l ".$lloc."/fitxers/mencions.txt");
|
||||||
|
$menc_rgm = explode(" ",$menc_rg);
|
||||||
|
$nmen = $menc_rgm[0];
|
||||||
|
$estad_reb = "Impulsos rebut: ".$nimp." (favorits i reblocs)\nMencions: ".$nmen." registrades.";
|
||||||
|
|
||||||
|
//data properes estadistiques
|
||||||
|
$espera_ob = fopen($lloc . "/fitxers/impulsos_temps.txt", "r") or die("No puc obrir la darrera data!");
|
||||||
|
$espera_ll = fread($espera_ob,filesize($lloc . "/fitxers/impulsos_temps.txt"));
|
||||||
|
$espera_imp = $espera_ll;
|
||||||
|
fclose($espera_ob);
|
||||||
|
//echo "".$espera_imp." | ".date("r",($espera_imp))."\n";
|
||||||
|
setlocale(LC_ALL, 'ca_ES.UTF-8');
|
||||||
|
//$estads = "Estadístiques: propera publicació ".date("d/m/y H:i:s",$espera_imp).".";
|
||||||
|
$estads = "Estadístiques: propera publicació ".(strftime("%A %d/%m/%Y a les %H:%M:%S", $espera_imp)).".";
|
||||||
|
|
||||||
|
//seguidors (ara i cent)
|
||||||
|
$seguid = shell_exec("cat ".$lloc."/fitxers/seg_cont.txt");
|
||||||
|
$seguidc = shell_exec("cat ".$lloc."/fitxers/cents_cont.txt");
|
||||||
|
$segds = "Seguidors: ".$seguid." actuals.\n".
|
||||||
|
(($seguid == $seguidc)?"És el màxim que n'he tingut.":"N'he tingut un màxim de ".$seguidc."");
|
||||||
|
|
||||||
|
// darrer seguidor
|
||||||
|
// darrer comiat(?)
|
||||||
|
|
||||||
|
//$com_tut = "#SocUnBot #InfoBot 📝";
|
||||||
|
$com_tut = "#SocUnBot 📝";
|
||||||
|
|
||||||
|
$men_resp = "@".$usuari."\n".
|
||||||
|
$titol."\n".
|
||||||
|
$entra."\n".
|
||||||
|
$publs."\n".
|
||||||
|
$conns." ".
|
||||||
|
$errades."\n".
|
||||||
|
$estad_reb."\n".
|
||||||
|
$estads."\n".
|
||||||
|
$segds."\n".
|
||||||
|
$com_tut."";
|
||||||
|
|
||||||
|
// Publica a Mastodon
|
||||||
|
$dades_tut = array(
|
||||||
|
"status" => $men_resp,
|
||||||
|
"language" => $llengua,
|
||||||
|
"visibility" => $mis_vis,
|
||||||
|
"in_reply_to_id" => $en_resposta
|
||||||
|
);
|
||||||
|
|
||||||
|
PublicaMissatge($base_url,$headers,$dades_tut);
|
||||||
|
|
||||||
|
}
|
||||||
|
?>
|
74
utils/bot_plus_tut_oratge.php
Normal file
74
utils/bot_plus_tut_oratge.php
Normal file
|
@ -0,0 +1,74 @@
|
||||||
|
<?php
|
||||||
|
if (!empty($_SERVER["argv"][1])){
|
||||||
|
$argument = $_SERVER["argv"][1];
|
||||||
|
$input = $_SERVER["argv"][2];
|
||||||
|
$en_resposta = $_SERVER["argv"][3];
|
||||||
|
$usuari = $_SERVER["argv"][4];
|
||||||
|
$mis_vis = $_SERVER["argv"][5];
|
||||||
|
} else {
|
||||||
|
// Presenta l'ajuda
|
||||||
|
echo "NO HE REBUT la variable\n";
|
||||||
|
echo "Cal el directori on s'executa el bot_plus.\n";
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
$lloc = $argument;
|
||||||
|
|
||||||
|
// ara podrá carregar la configuració i el logger
|
||||||
|
include("".$lloc."/configuracio/bot_plus_cfg.php");
|
||||||
|
include("".$lloc."/utils/bot_plus_funcions.php");
|
||||||
|
require_once("".$lloc."/lib/logger.php");
|
||||||
|
|
||||||
|
// inicia el log
|
||||||
|
$log = new Logging();
|
||||||
|
$log->lfile("".$log_fitxer."");
|
||||||
|
|
||||||
|
$comp_info = strpos($input,"oratgebot");
|
||||||
|
if($comp_info === false) {
|
||||||
|
|
||||||
|
$log -> lwrite("Comentari sense etiqueta #impulsosbot");
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// INFORME
|
||||||
|
$titol = "ORATGE ".date('d/m/y H:i:s',strtotime('now'))." 📚\n";
|
||||||
|
|
||||||
|
//versió
|
||||||
|
$entra = $bot_nom." versió: ".$bot_versio." ";
|
||||||
|
|
||||||
|
$prev_oratge = shell_exec("ansiweather_mst -a false -l Aigües,ES -H true -s true -d true");
|
||||||
|
$faig_m = explode(" - ",$prev_oratge);
|
||||||
|
$dic = "Esta és la previsió de l'oratge #AraMateix a la localitatde l'Alacantí on està el meu servidor. :cli_user:\n".
|
||||||
|
$faig_m[0]."\n".
|
||||||
|
$faig_m[1]."\n".
|
||||||
|
$faig_m[2]."\n".
|
||||||
|
$faig_m[3]."\n".
|
||||||
|
$faig_m[4]."\n".
|
||||||
|
$faig_m[5]."\n".
|
||||||
|
$faig_m[6]."\n".
|
||||||
|
$faig_m[7]."\n";
|
||||||
|
|
||||||
|
$publs = $dic;
|
||||||
|
|
||||||
|
//$com_tut = "#SocUnBot #InfoBot 📝";
|
||||||
|
$com_tut = "#SocUnBot #Oratge 📝";
|
||||||
|
|
||||||
|
$men_resp = "@".$usuari."\n".
|
||||||
|
$titol."\n".
|
||||||
|
$publs."\n".
|
||||||
|
$entra."\n".
|
||||||
|
$com_tut."";
|
||||||
|
|
||||||
|
// Publica a Mastodon
|
||||||
|
$dades_tut = array(
|
||||||
|
"status" => $men_resp,
|
||||||
|
"language" => $llengua,
|
||||||
|
"visibility" => $mis_vis,
|
||||||
|
"in_reply_to_id" => $en_resposta
|
||||||
|
);
|
||||||
|
|
||||||
|
//print_r($dades_tut);
|
||||||
|
|
||||||
|
PublicaMissatge($base_url,$headers,$dades_tut);
|
||||||
|
|
||||||
|
}
|
||||||
|
?>
|
155
utils/bot_plus_tut_salutacio.php
Normal file
155
utils/bot_plus_tut_salutacio.php
Normal file
|
@ -0,0 +1,155 @@
|
||||||
|
<?php
|
||||||
|
if (!empty($_SERVER["argv"][1])){
|
||||||
|
$argument = $_SERVER["argv"][1];
|
||||||
|
$input = $_SERVER["argv"][2];
|
||||||
|
$en_resposta = $_SERVER["argv"][3];
|
||||||
|
$usuari = $_SERVER["argv"][4];
|
||||||
|
$mis_vis = $_SERVER["argv"][5];
|
||||||
|
} else {
|
||||||
|
// Presenta l'ajuda
|
||||||
|
echo "NO HE REBUT la variable\n";
|
||||||
|
echo "Cal el directori on s'executa el bot_plus.\n";
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
$lloc = $argument;
|
||||||
|
|
||||||
|
// ara podrá carregar la configuració i el logger
|
||||||
|
include("".$lloc."/configuracio/bot_plus_cfg.php");
|
||||||
|
include("".$lloc."/utils/bot_plus_funcions.php");
|
||||||
|
require_once("".$lloc."/lib/logger.php");
|
||||||
|
|
||||||
|
// inicia el log
|
||||||
|
$log = new Logging();
|
||||||
|
$log->lfile("".$log_fitxer."");
|
||||||
|
|
||||||
|
$log -> lwrite("rebut: ".$input."-".$en_resposta."-".$usuari."-".$mis_vis);
|
||||||
|
|
||||||
|
$comp_info = strpos($input,"saludabot");
|
||||||
|
if($comp_info === false) {
|
||||||
|
|
||||||
|
$log -> lwrite("Comentari sense etiqueta #saludabot");
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// INFORME
|
||||||
|
$titol = "Benvingut @".$usuari." \n".
|
||||||
|
"Soc un bot que publica l'actualitat. Faig un #ResumSetmanal estadístic.\n".
|
||||||
|
"Estes son les opcions que pots utilitzar:\n".
|
||||||
|
" #infobot: dades del funcionament intern.\n".
|
||||||
|
" #usuaribot: resum de la teua activitat setmanal.\n".
|
||||||
|
" #impulsosbot: resum dels impulsos rebuts.\n".
|
||||||
|
" #oratgebot: previsió meteorològica on està el servidor.\n".
|
||||||
|
" #comentabot: afegeix-lo al teu comentari i et faré un tut del que em sembla (en elaboració).\n".
|
||||||
|
" #saludabot: este missatge.\n".
|
||||||
|
"Les respostes tenen la visibilitat en que has fet el teu tut.";
|
||||||
|
//versió
|
||||||
|
$entra = "Espere que et siguen útils @".$usuari."\n".
|
||||||
|
$bot_nom." versió: ".$bot_versio."\n";
|
||||||
|
|
||||||
|
$com_tut = "#SocUnBot 📝";
|
||||||
|
|
||||||
|
$tut = $titol."\n".$entra."\n".$com_tut;
|
||||||
|
echo $tut."\n";
|
||||||
|
echo strlen($tut);
|
||||||
|
|
||||||
|
$lletres = strlen($tut);
|
||||||
|
echo $lletres." caracters \n";
|
||||||
|
$linies_tut = substr_count($tut, "\n");
|
||||||
|
|
||||||
|
$nlin = 6;
|
||||||
|
if ($lletres >= 480) {
|
||||||
|
//if($linies_tut>=$nlin) {
|
||||||
|
|
||||||
|
$pasada = ceil($linies_tut/$nlin);
|
||||||
|
|
||||||
|
for($r=1;$r<=$pasada;$r++) {
|
||||||
|
$tut_complet = $tut;
|
||||||
|
$linies = explode("\n", $tut_complet);
|
||||||
|
if($r==1) {
|
||||||
|
$linies = array_slice($linies, 0, $nlin*$r); //18 is how many lines you want to keep
|
||||||
|
|
||||||
|
} else {
|
||||||
|
$linies = array_slice($linies, $nlin*($r-1), $nlin); //18 is how many lines you want to keep
|
||||||
|
|
||||||
|
}
|
||||||
|
$tut_frag = implode("\n", $linies);
|
||||||
|
// echo "linies: ".$nlin*$r."\n";
|
||||||
|
// echo "Tut nº".$r."\n".$tut_frag."\n";
|
||||||
|
// echo strlen($tut_frag)." caracters \n";
|
||||||
|
// echo substr_count($tut_frag,"\n")." linies \n";
|
||||||
|
// echo $linies_tut." linies \n";
|
||||||
|
// sleep(1);
|
||||||
|
|
||||||
|
if($r==1) {
|
||||||
|
// Publica a Mastodon
|
||||||
|
$dades_tut = array(
|
||||||
|
"status" => $tut_frag,
|
||||||
|
"language" => $llengua,
|
||||||
|
"visibility" => $mis_vis,
|
||||||
|
"in_reply_to_id" => $en_resposta
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
// Publica a Mastodon
|
||||||
|
$dades_tut = array(
|
||||||
|
"status" => $tut_frag,
|
||||||
|
"language" => $llengua,
|
||||||
|
"visibility" => $mis_vis,
|
||||||
|
"in_reply_to_id" => $mes_comp_id
|
||||||
|
);
|
||||||
|
}
|
||||||
|
// no es pot aplicar la funció. no retrona el id per fer la resposta o fil.
|
||||||
|
// PublicaMissatge($base_url,$headers,$tut_data);
|
||||||
|
$bot_conn = curl_init();
|
||||||
|
curl_setopt($bot_conn, CURLOPT_URL, $base_url . "/api/v1/statuses");
|
||||||
|
curl_setopt($bot_conn, CURLOPT_POST, 1);
|
||||||
|
curl_setopt($bot_conn, CURLOPT_POSTFIELDS, $dades_tut);
|
||||||
|
curl_setopt($bot_conn, CURLOPT_HTTPHEADER, $headers);
|
||||||
|
curl_setopt($bot_conn, CURLOPT_RETURNTRANSFER, true);
|
||||||
|
// $resposta_in = curl_exec($bot_conn);
|
||||||
|
// $resposta_conn = json_decode($resposta_in,true);
|
||||||
|
$resposta_conn = json_decode(curl_exec($bot_conn),true);
|
||||||
|
curl_close ($bot_conn);
|
||||||
|
|
||||||
|
// print_r($resposta_conn);
|
||||||
|
$mes_comp_id = $resposta_conn['id'];
|
||||||
|
sleep(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
} else {
|
||||||
|
// publica només un tut
|
||||||
|
echo $men_resp;
|
||||||
|
//echo strlen($tut)." caracters \n";
|
||||||
|
//echo "linies_tut: ".$linies_tut."\n";
|
||||||
|
|
||||||
|
// Publica a Mastodon
|
||||||
|
$dades_tut = array(
|
||||||
|
"status" => $men_resp,
|
||||||
|
"language" => $llengua,
|
||||||
|
"visibility" => $mis_vis,
|
||||||
|
"in_reply_to_id" => $en_resposta
|
||||||
|
);
|
||||||
|
|
||||||
|
// PublicaMissatge($base_url,$headers,$tut_data);
|
||||||
|
$bot_conn = curl_init();
|
||||||
|
curl_setopt($bot_conn, CURLOPT_URL, $base_url . "/api/v1/statuses");
|
||||||
|
curl_setopt($bot_conn, CURLOPT_POST, 1);
|
||||||
|
curl_setopt($bot_conn, CURLOPT_POSTFIELDS, $dades_tut);
|
||||||
|
curl_setopt($bot_conn, CURLOPT_HTTPHEADER, $headers);
|
||||||
|
curl_setopt($bot_conn, CURLOPT_RETURNTRANSFER, true);
|
||||||
|
// $resposta_in = curl_exec($bot_conn);
|
||||||
|
// $resposta_conn = json_decode($resposta_in,true);
|
||||||
|
$resposta_conn = json_decode(curl_exec($bot_conn),true);
|
||||||
|
curl_close ($bot_conn);
|
||||||
|
|
||||||
|
// echo "resposta del servidor\n";
|
||||||
|
// print_r($resposta_conn);
|
||||||
|
// $mes_comp_id = $resposta_conn['id'];
|
||||||
|
|
||||||
|
}
|
||||||
|
//print_r($resposta_conn);
|
||||||
|
|
||||||
|
// PublicaMissatge($base_url,$headers,$dades_tut);
|
||||||
|
|
||||||
|
//print_r($resposta_conn);
|
||||||
|
}
|
||||||
|
?>
|
135
utils/bot_plus_tut_usuari.php
Normal file
135
utils/bot_plus_tut_usuari.php
Normal file
|
@ -0,0 +1,135 @@
|
||||||
|
<?php
|
||||||
|
if (!empty($_SERVER["argv"][1])){
|
||||||
|
$argument = $_SERVER["argv"][1];
|
||||||
|
$input = $_SERVER["argv"][2];
|
||||||
|
$en_resposta = $_SERVER["argv"][3];
|
||||||
|
$usuari = $_SERVER["argv"][4];
|
||||||
|
$mis_vis = $_SERVER["argv"][5];
|
||||||
|
} else {
|
||||||
|
// Presenta l'ajuda
|
||||||
|
echo "NO HE REBUT la variable\n";
|
||||||
|
echo "Cal el directori on s'executa el bot_plus.\n";
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
$lloc = $argument;
|
||||||
|
|
||||||
|
// ara podrá carregar la configuració i el logger
|
||||||
|
include("".$lloc."/configuracio/bot_plus_cfg.php");
|
||||||
|
include("".$lloc."/utils/bot_plus_funcions.php");
|
||||||
|
require_once("".$lloc."/lib/logger.php");
|
||||||
|
|
||||||
|
// inicia el log
|
||||||
|
$log = new Logging();
|
||||||
|
$log->lfile("".$log_fitxer."");
|
||||||
|
|
||||||
|
$comp_info = strpos($input,"usuaribot");
|
||||||
|
if($comp_info === false) {
|
||||||
|
|
||||||
|
$log -> lwrite("Comentari sense etiqueta #usuaribot");
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
// INFORME
|
||||||
|
$titol = "INFORME per a @".$usuari." a les ".date('d/m/y H:i:s',strtotime('now'))." 📚";
|
||||||
|
$entra = "Nom: ".$bot_nom." versió: ".$bot_versio."\n";
|
||||||
|
|
||||||
|
$fitxer = $lloc."/fitxers/seguidors_detall_act.json";
|
||||||
|
$json_dec = json_decode(file_get_contents($fitxer), true);
|
||||||
|
|
||||||
|
$maxim = count($json_dec);
|
||||||
|
|
||||||
|
//print_r($json_dec);
|
||||||
|
//numero de seguidor
|
||||||
|
//$seg_num = array_column($json_dec, null, 'acct')[$usuari] ?? false;
|
||||||
|
//$seg_num = array_search($usuari,$json_dec,true);
|
||||||
|
|
||||||
|
function searchForId($id, $array) {
|
||||||
|
foreach ($array as $clau => $valor) {
|
||||||
|
if ( (isset($valor['acct'])) && ($valor['acct'] === $id) ) {
|
||||||
|
return $clau;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
$seg_num = searchForId($usuari, $json_dec);
|
||||||
|
|
||||||
|
//echo "Tens el número ".$maxim - $seg_num. " de la llista.\n";
|
||||||
|
//print_r($seg_num);
|
||||||
|
if($seg_num != null) {
|
||||||
|
$num_seg = "Tens el número ".$maxim - $seg_num." de la llista";
|
||||||
|
} else {
|
||||||
|
$num_seg = "No segueixes el compte.";
|
||||||
|
}
|
||||||
|
|
||||||
|
//favortis
|
||||||
|
$favs = exec("cat ".$lloc."/fitxers/impulsos.txt | grep ".$usuari." | grep favourite ", $eix_favs, $resp_favs);
|
||||||
|
//$d_pub = shell_exec("cat ".$lloc."/fitxers/data_pub.txt");
|
||||||
|
$n_favs = count($eix_favs);
|
||||||
|
$rebs = exec("cat ".$lloc."/fitxers/impulsos.txt | grep ".$usuari." | grep reblog ", $eix_rebs, $resp_rebs);
|
||||||
|
//$d_pub = shell_exec("cat ".$lloc."/fitxers/data_pub.txt");
|
||||||
|
$n_rebs = count($eix_rebs);
|
||||||
|
$mencs = exec("cat ".$lloc."/fitxers/mencions.txt | grep ".$usuari." ", $eix_mencs, $resp_mencs);
|
||||||
|
//$d_pub = shell_exec("cat ".$lloc."/fitxers/data_pub.txt");
|
||||||
|
$n_mencs = count($eix_mencs);
|
||||||
|
|
||||||
|
$publs = "Esta setmana n'has fet ".$n_favs." favorits i ".$n_rebs." reblocs.\nHas fet ".$n_mencs." comentaris.\n" ;
|
||||||
|
//echo $publs;
|
||||||
|
// "El darrer el ".date("d/m/Y",$d_pub)." a les ".date("H:i:s",$d_pub)."";
|
||||||
|
|
||||||
|
//estadistiques rebudes
|
||||||
|
$imps_rg = shell_exec("wc -l ".$lloc."/fitxers/impulsos.txt");
|
||||||
|
$imps_rgm = explode(" ",$imps_rg);
|
||||||
|
$nimp = $imps_rgm[0];
|
||||||
|
$menc_rg = shell_exec("wc -l ".$lloc."/fitxers/mencions.txt");
|
||||||
|
$menc_rgm = explode(" ",$menc_rg);
|
||||||
|
$nmen = $menc_rgm[0];
|
||||||
|
$estad_reb = "Els impulsos rebuts son ".$nimp." (favorits i reblocs) en total\nHe registrat ".$nmen." mencions.";
|
||||||
|
|
||||||
|
//data properes estadistiques
|
||||||
|
$espera_ob = fopen($lloc . "/fitxers/impulsos_temps.txt", "r") or die("No puc obrir la darrera data!");
|
||||||
|
$espera_ll = fread($espera_ob,filesize($lloc . "/fitxers/impulsos_temps.txt"));
|
||||||
|
$espera_imp = $espera_ll;
|
||||||
|
fclose($espera_ob);
|
||||||
|
//echo "".$espera_imp." | ".date("r",($espera_imp))."\n";
|
||||||
|
setlocale(LC_ALL, 'ca_ES.UTF-8');
|
||||||
|
//$estads = "Estadístiques: propera publicació ".date("d/m/y H:i:s",$espera_imp).".";
|
||||||
|
$estads = "La propera publicació d'estadístique la faré el ".(strftime("%A %d/%m/%Y a les %H:%M:%S", $espera_imp)).".";
|
||||||
|
|
||||||
|
//seguidors (ara i cent)
|
||||||
|
$seguid = shell_exec("cat ".$lloc."/fitxers/seg_cont.txt");
|
||||||
|
$seguidc = shell_exec("cat ".$lloc."/fitxers/cents_cont.txt");
|
||||||
|
$segds = "de un total de seguidors actuals de ".$seguid." ".
|
||||||
|
(($seguid == $seguidc)?"i és el màxim que n'he tingut.":"i n'he tingut un màxim de ".$seguidc."");
|
||||||
|
|
||||||
|
// darrer seguidor
|
||||||
|
// darrer comiat(?)
|
||||||
|
|
||||||
|
//$com_tut = "#SocUnBot #InfoBot 📝";
|
||||||
|
$com_tut = "#SocUnBot 📝";
|
||||||
|
|
||||||
|
$men_resp =
|
||||||
|
$titol."\n".
|
||||||
|
$num_seg." ".
|
||||||
|
$segds."\n".
|
||||||
|
$publs."\n".
|
||||||
|
// $conns." ".
|
||||||
|
// $errades."\n".
|
||||||
|
// $estad_reb."\n".
|
||||||
|
// $estads."\n".
|
||||||
|
$com_tut."";
|
||||||
|
|
||||||
|
// Publica a Mastodon
|
||||||
|
$dades_tut = array(
|
||||||
|
"status" => $men_resp,
|
||||||
|
"language" => $llengua,
|
||||||
|
"visibility" => $mis_vis,
|
||||||
|
"in_reply_to_id" => $en_resposta
|
||||||
|
);
|
||||||
|
|
||||||
|
//print_r($dades_tut);
|
||||||
|
|
||||||
|
PublicaMissatge($base_url,$headers,$dades_tut);
|
||||||
|
|
||||||
|
}
|
||||||
|
?>
|
Loading…
Referencia en una nova incidència