-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
app.py
73 lines (66 loc) · 2.94 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
from pyrogram import Client
from utils.controller import *
from utils.dbfunctions import *
from utils.get_config import get_config_file,get_username,get_text_message,get_chat,get_id_msg,get_id_user,get_first_name,get_chat_name
from utils.sysfunctions import *
config = get_config_file("config.json")
api_id = config["api_id"]
api_hash = config["api_hash"]
bot_token = config["bot_token"]
session = config["session_name"]
comandi = config["commands"][0]
comandi_admin = config["commands"][1]
comandi_super = config["commands"][2]
app = Client(session, api_id, api_hash,bot_token)
print("MIT license\nContribute @ https://www.github.com/MasterCruelty/robbot\n\nRobBot is running...")
@app.on_message()
def print_updates(client,message):
#recupero parametri principali del messaggio dal json
chat = get_chat(message)
id_messaggio = get_id_msg(message)
utente = get_id_user(message)
nome_chat = get_chat_name(message)
nome_utente = get_first_name(message)
username = get_username(message)
messaggio = get_text_message(message)
#Restituisce il json del messaggio
if "/getmessage" in str(message) and (isAdmin(utente) or isSuper(utente)):
return get_message("",client,message)
#funzionalità super admin
cmd_super = comandi_super.split(";")
match = messaggio.split(" ")
if match[0] in cmd_super and isSuper(utente):
#rappresentazione grafica del messaggio corrente sul terminale
visualizza(chat,nome_chat,utente,nome_utente,username,messaggio,client)
query = parser(messaggio)
fetch_super_command(match[0],query,client,message)
return
#funzionalità admin
cmd_admin = comandi_admin.split(";")
match = messaggio.split(" ")
if match[0] in cmd_admin and isAdmin(utente):
#rappresentazione grafica del messaggio corrente sul terminale
visualizza(chat,nome_chat,utente,nome_utente,username,messaggio,client)
query = parser(messaggio)
try:
fetch_admin_command(match[0],query,client,message)
except Exception as e:
messaggio = messaggio + "\n\n" + str(e)
visualizza(chat,nome_chat,utente,nome_utente,username,messaggio,client)
return
#funzionalità per gli utenti
lista_comandi = comandi.split(";")
match = messaggio.split(" ")
if match[0] in lista_comandi and isUser(utente):
#rappresentazione grafica del messaggio corrente sul terminale
visualizza(chat,nome_chat,utente,nome_utente,username,messaggio,client)
query = parser(messaggio)
try:
fetch_command(match[0],query,client,message)
except Exception as e:
messaggio = messaggio + "\n\n" + str(e)
visualizza(chat,nome_chat,utente,nome_utente,username,messaggio,client)
return
elif match[0] in lista_comandi or messaggio == "/start":
app.send_message(chat,"Se vuoi usare uno dei miei comandi, devi essere registrato.\nContatta @MasterCruelty")
app.run()