<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>telegram &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/telegram/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Wed, 30 Jun 2021 07:57:42 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=92698</generator>
	<item>
		<title>Telegram: creare un Bot ed associarlo ad un canale</title>
		<link>https://blog.smsoft.it/2021/08/03/telegram-creare-un-bot-ed-associarlo-ad-un-canale/</link>
					<comments>https://blog.smsoft.it/2021/08/03/telegram-creare-un-bot-ed-associarlo-ad-un-canale/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 03 Aug 2021 08:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Varie]]></category>
		<category><![CDATA[bot]]></category>
		<category><![CDATA[canale]]></category>
		<category><![CDATA[telegram]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=5039</guid>

					<description><![CDATA[Telegram non ha bisogno di presentazioni, è un sistema di messaggistica tipo whatsapp ma con una serie di funzionalità in più (per gli smanettoni)&#8230; Telegram permette la creazione di BOT, dei sistemi programmabili che possono compiere delle azioni in base a dei comandi ricevuti. Una delle funzionalità base è ovviamente la possibilità di inviare messaggi ... <a title="Telegram: creare un Bot ed associarlo ad un canale" class="read-more" href="https://blog.smsoft.it/2021/08/03/telegram-creare-un-bot-ed-associarlo-ad-un-canale/" aria-label="Per saperne di più su Telegram: creare un Bot ed associarlo ad un canale">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Telegram non ha bisogno di presentazioni, è un sistema di messaggistica tipo whatsapp ma con una serie di funzionalità in più (per gli smanettoni)&#8230;</p>



<p class="wp-block-paragraph">Telegram permette la creazione di BOT, dei sistemi programmabili che possono compiere delle azioni in base a dei comandi ricevuti. </p>



<p class="wp-block-paragraph">Una delle funzionalità base è ovviamente la possibilità di inviare messaggi e questo lo rende particolarmente interessante, perché si può creare un sistema di notifiche push a costo zero&#8230;</p>



<p class="wp-block-paragraph">Vediamo come procedere. Questa guida non vuole essere esaustiva, solo per avviare il concetto di funzionamento del sistema.</p>



<p class="wp-block-paragraph">Apriamo Telegram e cerchiamo un contatto chiamato @BotFather:</p>



<figure class="wp-block-image size-large is-resized"><img fetchpriority="high" decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.04.34-570x1024.png" alt="" class="wp-image-5044" width="198" height="356" srcset="https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.04.34-570x1024.png 570w, https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.04.34-167x300.png 167w, https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.04.34.png 582w" sizes="(max-width: 198px) 100vw, 198px" /></figure>



<p class="wp-block-paragraph">Ora scriviamo <strong>/newbot</strong> e poi indichiamo <strong>un nome</strong> e, dopo aver confermato, inseriamo anche un <strong>username</strong>:</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.07.42-766x1024.png" alt="" class="wp-image-5045" width="335" height="447" srcset="https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.07.42-766x1024.png 766w, https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.07.42-225x300.png 225w, https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.07.42-768x1026.png 768w, https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.07.42.png 976w" sizes="(max-width: 335px) 100vw, 335px" /></figure>



<p class="wp-block-paragraph">Finita la creazione del <strong>BOT</strong>, viene rilasciato un <strong>TOKEN</strong> per l&#8217;<strong>HTTP API</strong>. Bene, ora prendiamo il token e salviamolo in un posto sicuro (con il token si può pilotare il BOT, non dobbiamo permetterlo ad altri, chiaramente).</p>



<p class="wp-block-paragraph">A questo punto, cerchiamo il nostro <strong>BOT</strong> in Telegram; ne scriviamo l&#8217;username preceduto da @ nella casella di ricerca, nel mio esempio <strong>@smsoft_bot</strong>, poi selezioniamo il <strong>BOT</strong> dal menù con i risultati della ricerca ed infine clicchiamo su <strong>AVVIA</strong> in basso:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="986" src="https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.16.08-1024x986.png" alt="" class="wp-image-5048" srcset="https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.16.08-1024x986.png 1024w, https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.16.08-300x289.png 300w, https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.16.08-768x740.png 768w, https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.16.08-1536x1479.png 1536w, https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.16.08.png 1568w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Premendo su <strong>AVVIA</strong> verrà eseguito il comando <strong>/start</strong> che attiverà il BOT. </p>



<p class="wp-block-paragraph">Ora creiamo un nuovo Canale, dal menù &#8220;<strong>Nuovo Canale</strong>&#8220;, impostiamo un nome, scegliamo se il canale deve essere <strong>pubblico</strong> (ovvero può essere trovato da tutti con una ricerca) oppure <strong>privato</strong> (e quindi raggiunto solo se in possesso del relativo link), poi clicchiamo su &#8220;<strong>Aggiungi Membri</strong>&#8220;, cerchiamo il nostro <strong>BOT</strong> sempre con l&#8217;username, es <strong>@smsoft_bot</strong>, lo selezioniamo, premiamo su <strong>AGGIUNGI</strong> ed infine premiamo su <strong>RENDI AMMINISTRATORE</strong> e salviamo.</p>



<p class="wp-block-paragraph">Bene, a questo punto bisogna recuperare il <strong>CHAT_ID</strong> per poter interagire con il BOT. Lo possiamo fare con curl, es:</p>



<pre class="wp-block-preformatted">curl -s https://api.telegram.org/bot&lt;TOKEN>/getUpdates</pre>



<p class="wp-block-paragraph">dove &lt;TOKEN> sarà il <strong>TOKEN</strong> recuperato precedentemente. La chiamata risponderà con qualcosa di questo tipo:</p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.42.36.png" alt="" class="wp-image-5052" width="296" height="283" srcset="https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.42.36.png 552w, https://blog.smsoft.it/wp-content/uploads/2021/06/Schermata-2021-06-30-alle-09.42.36-300x287.png 300w" sizes="auto, (max-width: 296px) 100vw, 296px" /></figure>



<p class="wp-block-paragraph">Il chat_id sarà il numero <strong>-1001&#8230;..</strong> indicato dalla freccia precedente. Ora possiamo provare ad inviare un messaggio al canale, ad esempio sempre con curl:</p>



<pre class="wp-block-preformatted">curl -s -X POST "https://api.telegram.org/bot<strong>&lt;TOKEN></strong>/sendMessage" -d chat_id=<strong>&lt;CHAT_ID></strong> -d text="Prova"</pre>



<p class="wp-block-paragraph">Finito, se il messaggio arriva abbiamo fatto, altrimenti vanno ricontrollati i passaggi precedenti. </p>



<p class="wp-block-paragraph">A questo punto resta solo aggiungere al canale gli altri utenti a cui si vuol far ricevere la notifica.</p>



<p class="wp-block-paragraph"><strong>Nota</strong>: una semplice <a rel="noreferrer noopener" href="https://gist.github.com/mmilidoni/db4d16906c290cdb66e572102b2b3f3a" target="_blank">classe PHP </a>per l&#8217;invio di messaggi Telegram, nei commenti iniziali dello script è indicato come si usa.</p>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/08/03/telegram-creare-un-bot-ed-associarlo-ad-un-canale/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
