Telegram Bot: riportare le circolari inserite con Gestione Circolari

In questo tutorial vediamo come far iteragire telegram bot con il plugin Gestione Circolari di Ignazio attraverso il plugin custom da noi creato in precedenza (questo articolo)

Per prima cosa necessita creare il comando circolari, per far questo è sufficiente inserire la striga sotto riportata nel file telegram-bot-custom.php


if ( $text == 'circolari') {
telegram_sendmessage( $telegram_user_id, circolari());
}

se si utilizzano le tastiere dinamiche il comando sopra riportato varia un po’ e per le modifiche si rimanda all’articolo Telegram Bot: Come impostare tastiere dinamiche

Il comando richiama una funzione denominata circolari pertanto ora necessita riportare la funzione nel nostro plugin.


function circolari() {
$utente = ‘Genitori’; // nome del gruppo da far visualizzare
	$DestTutti  =  get_option('Circolari_Visibilita_Pubblica');
	$GruppiUtentiTerm =get_terms('gruppiutenti',array('orderby'=> 'name','hide_empty'=> false));
	foreach ($GruppiUtentiTerm as $gruppo) {
	    if($DestTutti==$gruppo->term_id) 
			$Tutti= $gruppo->name;	
	}

	$gruppi = array($utente, $Tutti);

	$args = array(
		'post_type' => 'circolari',
		'posts_per_page' => 5,
		'gruppiutenti' => $gruppi ,
		'post_status' => 'publish');
	
	$Circolari = get_posts($args);
	
	if ( empty($Circolari) ){
		$msg = 'Ciao  %FIRST_NAME% , sono spiacente in questo momento non ci sono nuove circolari' ;
		return $msg; 	
	}
	
	foreach( $Circolari as $post) {
		$tempdate = $post->post_date;
		$returner .= PHP_EOL .'*'.$tempdate.'* - ['.$post->post_title.']('.get_permalink($post->ID).')';
		//$returner .= chr(10).'_'.$post->post_excerpt.'_';
		if ( empty($post->post_excerpt) ){
			$content = $post->post_content;
			$text =  wp_trim_words( $content, $num_words = 50, $more = '...' );	
		}else{
			$text = $post->post_excerpt; 
		}
		$returner .=  PHP_EOL .$text;
		$returner .= PHP_EOL ;
	}	
	
	$testo = 'Ciao  %FIRST_NAME%  queste sono le ultime circolari inserite:'. PHP_EOL;
	$testo .= $returner;

	return $testo;
} 

A questo punto salvare il file telegram-bot-custom.php modificato e ricaricarlo nel sito in produzione.

Risultato finale