Libreria Open Source in php per Chat Bot: telegrUman

La libreria telegrUman è stata realizzata per creare dei piccoli standard ai miei Chat Bot.
Aggiornando alcuni miei Bot Telegram avevo bisogno di salvare alcune scelte degli utenti, per questo ho creato questa piccola libreria in PHP.

TelegrUman

La libreria è stata pensata per i Bot telegram, ma utilizza le stesse dinamiche di Facebook Messenger Bot o altri Chat Bot.

La libreria è stata realizzata pensando agli utenti ma è possibile adattarla a qualsiasi altro tipo di entità.

I file della libreria

La libreria è composta da 3 files e una cartella.

I file sono:



  • telegrUman.php
  • telegrUmanClass.php
  • config.xml

La cartella invece è user, che contiene i file json con tutti gli attributi presenti in user.

Il file config.xml nella file contiene:

 

<?xml version="1.0" encoding="UTF-8"?>
<config>
  <item>
    <name>atr0</name>
    <default></default>
    <temporany></temporany>
  </item>
  <item>
    <name>atr1</name>
    <default></default>
    <temporany></temporany>
  </item>
  <item>
    <name>atr2</name>
    <default></default>
    <temporany></temporany>
  </item>
</config>



Nel caso avessi bisogno di salvare:

  • Privacy, senza valore di default e non temporaneo
  • Lingua, con “Italiano” come lingua di default e non temporaneo
  • Colore, senza valore di default e temporaneo

Il mio xml sarà:

 

<?xml version="1.0" encoding="UTF-8"?>
<config>
  <item>
    <name>privacy</name>
    <default></default>
    <temporany></temporany>
  </item>
  <item>
    <name>lingua</name>
    <default>italiano</default>
    <temporany></temporany>
  </item>
  <item>
    <name>colore</name>
    <default></default>
    <temporany>1</temporany>
  </item>
</config>

Il sorgente

La libreria è stata scritta in modo molto semplice e lineare, ho voluto applicarci la licenza libera GPL v3, in modo da renderla utilizzabile, studiabile, modificabile e condivisibile da tutti.

Link Utili

L'articolo ti è piaciuto e vuoi iscriverti alla newsletter?

Iscriviti alla newsletter

Potrebbero interessarti