IT/ENG
After the Italian section you will find an english version of the README. In doc
folder you will find a bit of documentation of RobBot.
Per un corretto funzionamento è necessario compilare a dovere il file config.json
. Quindi è necessario essere in possesso dei seguenti dati:
api_id
e api_hash
. Puoi generarle da quibot_token
. Puoi generarlo da quiapi_url
, api_get
e cookie
. (Non essendo pubbliche non le condividerò)api_weather
. Puoi generare la tua key dal sito principale di OpenWeatherMapapi_openai
. Puoi generare la tua key dal sito principale di OpenAIunsplash_key
. Puoi generare la tua personale creando un'applicazione su unsplash.comid_super_admin
.path_db
.session_name
.user_commands
, admin_commands
e super_admin_commands
.I dati del super admin servono a colui che potrà usare le funzioni di interazione con il database e altre funzioni particolari.
I nomi dei comandi da inserire nel config.json
possono essere ricopiati dal codice oppure possono essere modificati sul codice e poi ricopiati nel file json.
Se siete su un'ambiente totalmente a linea di comando e vi accedete in ssh, consiglio il seguente comando per avviare il bot:
python3 app.py 2>&1 > /dev/tty1 &
Il funzionamento dei comandi utente è spiegato all'interno del file help.json
. Si tratta del file che viene usato dal bot per rispondere al comando /helprob <nome comando>
.
Le spiegazioni sono in Italiano, ma volendo si possono tradurre in qualsiasi lingua sostituendo i campi della struttura dati oppure addirittura renderlo multilingua, ma in quel caso c'è da sviluppare la componente che rende possibile il cambio di lingua.
/setrobuser
/setrobadmin
/delrobuser
/delrobadmin
/listrobuser
/allrobuser
/pingrob
/setgroup
/delgroup
/listgroup
/updatestat
/delstat
/updaterobuser
/amount
/allamounts
/restart
/say
The correct way to setup this bot is to compile the file config.json
. So it's necessary to have these data:
api_id
e api_hash
. You can generate them herebot_token
. You can generate it from hereapi_url
, api_get
and cookie
. (The api are not public so I won't share them here)api_weather
. You can generate your key from the OpenWeatherMap website.api_openai
. You can generate your key from the OpenAI website.unsplash_key
. You can generate yours by creating an application on unsplash.comid_super_admin
.path_db
.session_name
.user_commands
, admin_commands
e super_admin_commands
.Data of super admin is needed because he's the only one who can use db functions and other special functions.
Name of commands to put inside config.json
can be copied from source code or renamed inside source code and then copied in json file.
The features of the user commands are explained inside help.json
. It is the file which is used by the bot to reply at /helprob <command name>
.
This json file is only in Italian, but you can translate it in every languages by changing the correct fields with your translations or even making the bot multi-language but in that case you have to develop the component for change the language runtime.
If you're in a command-line env and you access with ssh, I suggest the following command to start the bot:
python3 app.py 2>&1 > /dev/tty1 &
/setrobuser
/setrobadmin
/delrobuser
/delrobadmin
/listrobuser
/allrobuser
/pingrob
/setgroup
/delgroup
/listgroup
/updatestat
/delstat
/updaterobuser
/amount
/allamounts
/restart
/say