Skip to content

Commit

Permalink
Merge pull request #124 from MasterCruelty/develop
Browse files Browse the repository at this point in the history
🚀 a few features
  • Loading branch information
MasterCruelty authored Mar 24, 2023
2 parents 3ba3ccd + af742f5 commit ef3323c
Show file tree
Hide file tree
Showing 6 changed files with 47 additions and 2 deletions.
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ Le spiegazioni sono in Italiano, ma volendo si possono tradurre in qualsiasi lin
* openai
* urbandictionary
* pdf2image
* pytube

### Progetti esterni usati

Expand All @@ -97,6 +98,8 @@ Le spiegazioni sono in Italiano, ma volendo si possono tradurre in qualsiasi lin
* [The cat api](https://api.thecatapi.com/v1/images/search)
* [Dog ceo api](https://dog.ceo/api/breeds/image/random)
* [Random fox api](https://randomfox.ca/floof/)
* [Free LaTeX api](https://latex.codecogs.com)
* [Free api for random images](https://source.unsplash.com)

# **[ENG]**

Expand Down Expand Up @@ -152,6 +155,7 @@ This json file is only in Italian, but you can translate it in every languages b
* openai
* urbandictionary
* pdf2image
* pytube


### External projects used
Expand All @@ -176,3 +180,5 @@ This json file is only in Italian, but you can translate it in every languages b
* [The cat api](https://api.thecatapi.com/v1/images/search)
* [Dog ceo api](https://dog.ceo/api/breeds/image/random)
* [Random fox api](https://randomfox.ca/floof/)
* [Free LaTeX api](https://latex.codecogs.com)
* [Free api for random images](https://source.unsplash.com)
3 changes: 2 additions & 1 deletion help.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,8 @@
"trivial": "__**Questo comando è disponibile solo in alcune chat decise dall'admin.\nI nomi delle categorie sono listati nel gruppo ufficiale del gioco.**__\n\n**/trivial** ==> quiz vero/falso oppure a scelta multipla in una categoria randomica.\n**/trivial categoria** ==> quiz della categoria scelta.\n__Esempio: /trivial history per un quiz in storia.__\n/globaltscore per classifica globale.\n/globaltscore 'categoria' per filtrare.\n/mytscore per quella personale.\n\n",
"ral": "**/ral 'number' 'region' ** => restituisce una stima dello stipendio netto annuale e mensile a partire dalla ral annua e regione in cui si percepisce[di default la regione è lombardia se omessa].\n**Stima basata usando addizionale comunale 0.8% di default [comune di Milano] e contratto a tempo indeterminato.**\nEsempio: <code>/ral 35000 bolzano</code>",
"math": "**/math 'expr' ** => restituisce il risultato dell'espressione matematica.\nEsempio: <code> /math 2*[7-3] </code>",
"animali": "**/cat ** => foto di un gatto.\n**/dog ** => foto di un cane.\n**/fox ** => foto di una volpe.",
"animali": "**/cat ** => foto di un gatto.\n**/dog ** => foto di un cane.\n**/fox ** => foto di una volpe.\n**/rabbit ** => foto di un coniglio.\n**/bird ** => foto di un volatile.\n",
"video": "**/yt url ** => restituisce il video scaricato da youtube.\n",
"latex": "** /latex 'expression' ** => restituisce il LaTeX compilato.\n",
"default": "Cerca un comando in particolare come ad esempio:\n /helprob wiki\n__Comandi: wiki, lyrics, covid, vaccine, weather, urban, poll, reminder, tper, atm, treni, kart, trivial, stats, terremoti, ral, animali, video e mappe.\n\ncomandi admin: **playlotto, getmessage, openai e pingrob.**\nVuoi usarli? Diventa un utente premium! Contatta @MasterCruelty__"
}
17 changes: 16 additions & 1 deletion modules/animals.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from pyrogram import Client,errors
import requests
import json

import random

"""
Restituisce una foto di un gatto utilizzando un api pubblica
Expand Down Expand Up @@ -33,3 +33,18 @@ def get_fox(_,client,message):
data = json.loads(resp.text)
img = data['image']
return sendPhoto(client,message,img,"Ecco una bella volpe")

"""
Restituisce una foto di un coniglio utilizzando un api pubblica
"""
def get_rabbit(_,client,message):
url = f"https://source.unsplash.com/random/400x400?rabbit&{random.random()}"
return sendPhoto(client,message,url,"Ecco un bel coniglio")

"""
Restituisce foto di volatili utilizzando un api pubblica
"""
def get_bird(_,client,message):
url = f"https://source.unsplash.com/random/400x400?bird&{random.random()}"
return sendPhoto(client,message,url,"Ecco foto di volatile")

12 changes: 12 additions & 0 deletions modules/latex.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from utils.get_config import sendMessage,sendPhoto
from pyrogram import Client,errors
import requests

"""
Restituisce il LaTeX compilato tramite api pubblica
"""
def get_latex(query,client,message):
if " " in query:
query = query.replace(" ","%20")
url = "https://latex.codecogs.com/png.image?\dpi{200}" + query
return sendPhoto(client,message,url,"__Result LaTeX__")
4 changes: 4 additions & 0 deletions utils/controller.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import modules.math
import modules.animals
import modules.videodl
import modules.latex
import utils.dbfunctions as udb
import utils.sysfunctions as usys
import utils.get_config as ugc
Expand Down Expand Up @@ -55,7 +56,10 @@
'/cat' : modules.animals.get_cat,
'/dog' : modules.animals.get_dog,
'/fox' : modules.animals.get_fox,
'/rabbit' : modules.animals.get_rabbit,
'/bird' : modules.animals.get_bird,
'/yt' : modules.videodl.youtube_dl,
'/latex' : modules.latex.get_latex,
'/helprob' : usys.help}

dictionary_admin = {'/getmessage' : usys.get_message,
Expand Down
7 changes: 7 additions & 0 deletions utils/get_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,13 @@ def sendPhoto(client,message,result,caption):
def sendVideo(client,message,result,caption):
client.send_video(get_chat(message),result,caption=caption,file_name='video.mp4',reply_to_message_id=get_id_msg(message))

"""
funzione d'appoggio per inviare audio
"""
@Client.on_message()
def sendAudio(client,message,result,caption):
client.send_audio(get_chat(message),result,caption=caption,file_name='audio.mp3',reply_to_message_id=get_id_msg(message))

"""
funzione d'appoggio per inviare gif
"""
Expand Down

0 comments on commit ef3323c

Please sign in to comment.