Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import asyncio
- import datetime
- import os
- import time
- import traceback
- import requests
- import validators
- from random import randint
- import json
- import random
- import string
- from gtts import gTTS
- from pyrogram import Client, filters, idle
- from pyrogram.raw.functions.messages import StartBot, DeleteHistory
- from pyrogram.enums import ChatType, ParseMode, UserStatus
- from faker import Faker
- from pyrogram.raw.functions.account import UpdateNotifySettings
- from pyrogram.raw.base import InputPeer
- from pyrogram.raw.types import InputPeerNotifySettings, InputNotifyPeer, InputPeerChat
- from PIL import Image
- import math
- import speech_recognition as sr
- from pydub import AudioSegment
- ubot = Client("killersession", api_id=1198947, api_hash="9e44f928c1062aeae2607ae8a6a043ef", lang_code="it")
- ubot.start()
- IDSSS, usernamesss = (ubot.get_me()).id, (ubot.get_me()).username
- admin = [5677022032]
- data = "Data ancora non impostata"
- data_acquisto = str(datetime.date.today())
- statusse = False
- ignore = []
- class Database:
- def __init__(self, file_name: str):
- self.database = file_name
- with open(file_name, "w") as file:
- json.dump({"word": {}, "wordr": {}, "sticker": False, "animati": {}, "media": {}}, file)
- async def save(self, update: dict):
- with open(self.database, "w") as f:
- json.dump(update, f)
- async def load(self):
- with open(self.database, "r") as f:
- return json.load(f)
- async def add_word(self, word: str, risposta: str):
- update = await self.load()
- update["word"][str(word)] = risposta
- await self.save(update)
- return risposta
- async def add_wordr(self, word: str, risposta: str):
- update = await self.load()
- update["wordr"][str(word)] = risposta
- await self.save(update)
- return risposta
- async def add_word_media(self, word: str, risposta):
- update = await self.load()
- update["media"][str(word)] = risposta
- await self.save(update)
- return risposta
- async def add_word_animate(self, word: str, risposta: list):
- update = await self.load()
- update["animati"][str(word)] = risposta
- await self.save(update)
- return risposta
- # mute
- word = Database("word.json")
- mutati = []
- welcome_group = []
- mexwelcome = "benvenuto"
- print("BotStatus[on]")
- @ubot.on_message(filters.new_chat_members)
- async def uuh(_, message):
- for user in message.new_chat_members:
- if user.is_self:
- pass
- else:
- if message.chat.id in welcome_group:
- await message.reply(mexwelcome, quote=True)
- # mute
- firekakka = {"mex": "Mutato bruh"}
- @ubot.on_message(filters.user("self") & filters.command("msgmute", "."))
- async def s(client, message):
- global firekakka
- p = message.text.replace(".msgmute", "")
- firekakka["mex"] = p
- await message.edit(f"**✅ Messaggio mute impostato ✅**")
- @ubot.on_message(filters.user("self") & filters.command("creator", "."))
- async def creator(client, message):
- await message.edit(
- f"🧑🏻💻<b> » UserBot Sviluppato da </b>@gxkyseller")
- @ubot.on_message(filters.user("self") & filters.command("mute", ".") & filters.private)
- async def mute(client, message):
- global mutati
- if message.chat.id in mutati:
- await message.edit("❌Utente già mutato❌")
- else:
- mutati.append(message.chat.id)
- await message.edit(firekakka["mex"])
- @ubot.on_message(filters.user("self") & filters.command("unmute", ".") & filters.private)
- def unmute(client, message):
- global mutati
- if message.chat.id in mutati:
- mutati.remove(message.chat.id)
- message.edit("✅Utente smutato✅")
- else:
- message.edit("✅L'utente non è mutato✅")
- @ubot.on_message(filters.incoming & filters.private)
- async def delete(client, message):
- global mutati
- if message.chat.id in mutati:
- await message.delete()
- # block unbock msg
- texts = {"mex": "Bloccato bruh"}
- @ubot.on_message(filters.user("self") & filters.command("msgblock", "."))
- async def setblock(client, message):
- global texts
- p = message.text.replace(".msgblock", "")
- texts["mex"] = p
- await message.edit(f"**✅ Messaggio block impostato ✅**")
- @ubot.on_message(filters.user("self") & filters.command("block", ".") & filters.private)
- async def block(client, message):
- global texts
- textss = texts["mex"]
- if message.reply_to_message:
- try:
- await client.block_user(message.reply_to_message.from_user.id)
- await message.edit(textss)
- except:
- await message.edit("**❌ Utente già bloccato ❌**")
- else:
- try:
- await client.block_user(message.chat.id)
- await message.edit(textss)
- except:
- await message.edit("**❌ Utente già bloccato ❌**")
- @ubot.on_message(filters.user("self") & filters.command("unblock", ".") & filters.private)
- async def block(client, message):
- global texts
- if message.reply_to_message:
- try:
- await client.unblock_user(message.reply_to_message.from_user.id)
- await message.edit("**✅ Utente sbloccato correttamente ✅**")
- except:
- await message.edit("**❌ Utente non bloccato ❌**")
- # verify
- @ubot.on_message(filters.user("self") & filters.command("verify", "."))
- async def verifys(client, message):
- resolved = await ubot.resolve_peer("@spambot")
- await ubot.invoke(StartBot(bot=resolved, peer=resolved, random_id=randint(1000, 9999), start_param="e"))
- # avvia spam bot
- await asyncio.sleep(1)
- async for messagess in ubot.get_chat_history("@spambot", 1):
- msg = messagess.text
- if msg.find("Good news") > -1 or msg.find("Buone notizie") > -1:
- await message.edit("**✅ Non sei limitato ✅**")
- else:
- await message.edit("**❌ Sei limitato ❌**")
- # afk
- afk = False
- approve = []
- text = {"mex": "Sono afk bruh"}
- @ubot.on_message(filters.user("self") & filters.command("msgafk", "."))
- async def setAFK(client, message):
- global text
- p = message.text.replace(".msgafk", "")
- text["mex"] = p
- await message.edit(f"**✅ Messaggio afk impostato ✅**")
- @ubot.on_message(filters.user("self") & filters.command("afk", "."))
- async def setAFK(client, message):
- global afk
- if afk == True:
- afk = False
- await message.edit("❌Afk Disattivato❌")
- else:
- afk = True
- await message.edit("✅Afk Attivato✅")
- @ubot.on_message(filters.incoming & filters.private & ~filters.bot, group=-1)
- async def funzioneafk(client, message):
- global afk, approve, text
- if afk == True and not message.chat.id in approve:
- await message.delete()
- await message.reply_text(text["mex"].replace("{testo}", message.text), quote=False)
- @ubot.on_message(filters.user("self") & filters.command("approve", ".") & filters.private & ~filters.bot)
- def accept(client, message):
- global approve
- if not message.chat.id in approve:
- approve.append(message.chat.id)
- message.edit("✅Utente Approvato✅")
- else:
- message.edit("❌Utente Già Approvato❌")
- @ubot.on_message(filters.user("self") & filters.command("disapprove", ".") & filters.private & ~filters.bot)
- def disapprove(client, message):
- global approve
- if message.chat.id in approve:
- approve.remove(message.chat.id)
- message.edit("❌Utente Disapprovato❌")
- else:
- message.edit("❌Utente Non Approvato❌")
- # info
- @ubot.on_message(filters.user("self") & filters.command("info", "."))
- async def info(client, message):
- await message.delete()
- bot = ""
- file_id = None
- if message.reply_to_message:
- info = await client.get_users(message.reply_to_message.from_user.id)
- if info.is_bot:
- bot += "✅"
- else:
- bot += "❌"
- try:
- async for photo in client.get_chat_photos(message.reply_to_message.from_user.id):
- file_id = photo.file_id
- await client.send_photo(message.chat.id, file_id, caption=f"""
- **🔎 Informazioni utente
- • 💭 Nome: {info.first_name}
- • 🏷 Cognome: {info.last_name}
- • 💡 ID: {info.id}
- • ⚙️ Username: @{info.username}**
- • 🤖 Bot: {bot}
- • 📡DataCenter: {info.dc_id}
- """)
- except:
- await client.send_message(message.chat.id, f"""
- **🔎 Informazioni utente
- • 💭 Nome: {info.first_name}
- • 🏷 Cognome: {info.last_name}
- • 💡 ID: {info.id}
- • ⚙️ Username: @{info.username}**
- • 🤖 Bot: {bot}
- • 📡DataCenter: {info.dc_id}
- """)
- else:
- ez = message.text.split(" ")[1]
- info = await client.get_users(ez)
- if info.is_bot:
- bot += "✅"
- else:
- bot += "❌"
- try:
- async for photo in client.get_chat_photos(message.reply_to_message.from_user.id):
- file_id = photo.file_id
- await client.send_photo(message.chat.id, file_id, caption=f"""
- **🔎 Informazioni utente
- • 💭 Nome: {info.first_name}
- • 🏷 Cognome: {info.last_name}
- • 💡 ID: {info.id}
- • ⚙️ Username: @{info.username}**
- • 🤖 Bot: {bot}
- • 📡DataCenter: {info.dc_id}
- """)
- except:
- await client.send_message(message.chat.id, f"""
- **🔎 Informazioni utente
- • 💭 Nome: {info.first_name}
- • 🏷 Cognome: {info.last_name}
- • 💡 ID: {info.id}
- • ⚙️ Username: @{info.username}**
- • 🤖 Bot: {bot}
- • 📡DataCenter: {info.dc_id}
- """)
- # infogroup
- @ubot.on_message(filters.user("self") & filters.command("infogruppo", "."))
- async def info(client, message):
- file_id = None
- canale = False
- try:
- chat_info = await client.get_chat(message.command[1])
- await message.edit(f"""
- **🔎 Informazioni gruppo/canale
- • 💭 Nome: {chat_info.title}
- • 💡 ID: {chat_info.id}
- • ⚙️ Username: @{chat_info.username}
- • 👥 Membri: {chat_info.members_count}**
- """)
- except:
- await message.edit("Errore componi bene il comando !")
- # id
- @ubot.on_message(filters.user("self") & filters.command("id", "."))
- async def id(client, message):
- if message.reply_to_message:
- try:
- await message.edit(
- f"<b>🆔 @{message.reply_to_message.from_user.username} ➯ <code>{message.reply_to_message.from_user.id}</code></b>")
- except:
- await message.edit("**❌ Non è un utente ❌**")
- else:
- try:
- p = message.text.split(" ")[1]
- ut = await client.get_users(p)
- await message.edit(f"<b>🆔 @{message.reply_to_message.from_user.username} ➯ <code>{ut.id}</code></b>")
- except:
- await message.edit("**❌ Non è un utente ❌**")
- # avviso
- textssss = {"mex": "Sta scadendo!"}
- @ubot.on_message(filters.user(admin) & filters.command("msgscadenza", "."))
- async def setavviso(client, message):
- global textssss
- p = message.text.replace(".msgscadenza", "")
- textssss["mex"] = p
- await message.edit(f"**✅ Messaggio avviso impostato ✅**")
- day = None
- month = None
- year = None
- completed = f"{year}-{month}-{day}"
- @ubot.on_message(filters.user(admin) & filters.command("scadenza", "."))
- async def setavvisos(client, message):
- global textssss, data, day, month, year, completed
- days, day = int(message.text.split(" ")[1]), int(message.text.split(" ")[1])
- months, month = int(message.text.split(" ")[2]), int(message.text.split(" ")[2])
- years, year = int(message.text.split(" ")[3]), int(message.text.split(" ")[3])
- data = str(days) + "/" + str(months) + "/" + str(years)
- completed = f"{year}-{month}-{day}"
- await client.send_message(message.chat.id, textssss["mex"],
- schedule_date=datetime.datetime(year=years, month=months, day=days))
- await message.edit("Scadenza impostata !")
- @ubot.on_message(filters.incoming)
- async def sahdhasdhi(_, message):
- completeds = f"{year}-0{month}-{day}"
- if str(datetime.date.today()) == completed:
- print("Bye Bye")
- exit()
- elif str(datetime.date.today()) == completeds:
- print("Bye Bye")
- exit()
- # cmd
- @ubot.on_message(filters.user("self") & filters.command("cmd", "."))
- async def cmdssss(client, message):
- await message.edit("""
- - .cmd = fa vedere i comandi
- Mute:
- - .mute = muta un utente
- - .unmute = smuta un utente
- - .msgmute = mex quando muti una persona
- Block:
- - .block = blocca un utente
- - .unblock = sblocca un utente
- - .msgblock = imposta mex di quando blocchi
- Afk:
- - .msgafk (messaggio) = imposta mex afk
- - .afk = attiva/disattia afk
- - .approve = approva utente
- - .disapprove = disapprova un utente
- - .online = mette online nel cognome
- - .offline = mette offline nel cognome
- - .msgon (testo) = imposta mex online
- - .msgoff (testo) = imposta mex offline
- - .delstatus = toglie on/off dal cognome
- - .autoafk = afk intelligente, si attiva quando sei off e viceversa quando sei on
- Filtri:
- - .addfiltro (comando, risposta al comando) = aggiunge filtro
- - .remfiltro (comando) = elimina filtro
- - .filtri = lista filtri
- Reply:
- - .addreply (parola a cui rispondere, risposta) = imposta reply
- - .delreply (parola a cui rispondere) = elimina reply
- - .replylist = lista reply
- - .ignore = non andranno i reply in quella chat
- - .unignore = andranno di nuovo i reply in quella chat
- Admin:
- - .msgscadenza (messaggio) = imposta mex avviso scadenza / cmd for admin
- - .scadenza (giorno(numero), mese(numero), anno) = manda avviso della scadenza / cmd for admin
- Generali:
- - .verify = verifica se sei limitato
- - .id (in reply o con tag) = dice id di un utente
- - .chatid (in reply o con tag) = dice id di un utente o canale
- - .info (in reply o con tag) = dice info di un utente
- - .history (reply) = history di un utente (si basa su sangmata)
- - .infofgruppo (tag) = dice info di un gruppo/canale
- - .fnetban(id, motivazione) = fake netban
- - .creator = creatore bot
- - .expiry = ottieni giorno scadenza bot
- - .status = status userbot
- - .stats = statistiche chat
- - .cloud = salva mex in reply nei mex salvati
- - .fakeidentity = identità falsa
- - .fakemail = mail falsa
- - .percentuale (percentuale, numero) = calcolo percentuale
- - .checkvoip (id/reply) = check voip
- - .verifylink = verifica link
- - .translate (lingua in cui tradurre / testo) = traduce
- - .html (reply) = trasforma testo in html
- Profilo:
- - .nome (nome) = cambia nome
- - .cognome (cognome) = cambia cognome
- - .bio (bio) = cambia bio
- Welcome:
- - .welcome (chatid) = Imposta benvenuto nel gruppo
- - .unwelcome (chatid) = toglie welcome in un gruppo
- - .mexwelcome (mex) = imposta mex welcome
- Spam:
- - .spam (nuemro volte, mex) = spam mex tot volte
- - .letterspam (parola) = invia lettera per lettera la parola
- - .wordspam (mex) = invia parola per parola il mex
- - .picspam (numero volte, link foto) = invia foto tot volte
- - .spamreply (numero volte) = inoltra tot volte il mex in reply
- Sticker:
- - .addsticker (reply a una foto o uno sticker) = aggiunge sticker
- - .stickermsg (reply a un messaggio) = Trasforma mex in uno sticker
- Gmex:
- - .addgroup (chatid con -) = aggiunge gruppo
- - .remgroup (chatid con -) = rimuove gruppo
- - .gmex (mex) = invia mex nella lista gruppi
- - .listagmex = lista gruppi
- Filtri animati:
- -.addfiltroanimato (nomecomando testo -|- per separare gli edit) = crea filtro animato
- -.remfiltroanimato (nomecomando) = rimuove filtro animato
- -.listanimati = mostra lista filtri animati
- Filtri media:
- -.addfiltromedia (nomecomando reply ad una foto) = crea filtro media
- -.remfiltromedia(nomecomando) = rimuove filtro media
- -.listamedia = mostra lista filtri media
- Chat:
- - .purge (reply) = elimina tutti i mess a partire da quel mess
- - .readall = legge tutto in una chat
- - .autoread = attiva/disattiva autoread
- - .readchat (chatid) = aggiuge chat alla lista
- - .unreadchat (chatid) = rimuove chat alla lista
- - .listread = lista autoreadchat
- - .notifyon (tag/reply) = abilita le notifiche di una chat. Funziona anche via reply.
- - .notifyoff (tag/reply) = disabilita le notifiche di una chat. Funziona anche via reply.
- Forward:
- - .forward (reply) = inoltra mex nella chat in lista forward
- - .setforward (tag/id) = mette canale in lista
- - .remforward (tag/id) = rimuove canale nella lista
- - .cforward (reply + tag) = inoltra mex alla chat messa
- - .listaforward = lista forward
- Gruppi:
- - .alltag = tagga tutti
- - .kickme = esce dal gruppo
- - .checktag = attiva/disattiva rispota a tag in automatico
- - .msgtag (mex) = imposta mex checktag
- Funny:
- - .sega
- - .pula
- - .typespace (testo)
- - .tts (testo)
- - .transcriber (reply ad un audio)
- """,
- disable_web_page_preview=True)
- # qua ti lascio la lista come commento bye bye
- """
- - .cmd = fa vedere i comandi
- Mute:
- - .mute = muta un utente
- - .unmute = smuta un utente
- - .msgmute = mex quando muti una persona
- Block:
- - .block = blocca un utente
- - .unblock = sblocca un utente
- - .msgblock = imposta mex di quando blocchi
- Afk:
- - .msgafk (messaggio) = imposta mex afk
- - .afk = attiva/disattia afk
- - .approve = approva utente
- - .disapprove = disapprova un utente
- - .online = mette online nel cognome
- - .offline = mette offline nel cognome
- - .msgon (testo) = imposta mex online
- - .msgoff (testo) = imposta mex offline
- - .delstatus = toglie on/off dal cognome
- - .autoafk = afk intelligente, si attiva quando sei off e viceversa quando sei on
- Filtri:
- - .addfiltro (comando, risposta al comando) = aggiunge filtro
- - .remfiltro (comando) = elimina filtro
- - .filtri = lista filtri
- Reply:
- - .addreply (parola a cui rispondere, risposta) = imposta reply
- - .delreply (parola a cui rispondere) = elimina reply
- - .replylist = lista reply
- - .ignore = non andranno i reply in quella chat
- - .unignore = andranno di nuovo i reply in quella chat
- Admin:
- - .msgscadenza (messaggio) = imposta mex avviso scadenza / cmd for admin
- - .scadenza (giorno(numero), mese(numero), anno) = manda avviso della scadenza / cmd for admin
- Generali:
- - .verify = verifica se sei limitato
- - .id (in reply o con tag) = dice id di un utente
- - .chatid (in reply o con tag) = dice id di un utente o canale
- - .info (in reply o con tag) = dice info di un utente
- - .history (reply) = history di un utente (si basa su sangmata)
- - .infofgruppo (tag) = dice info di un gruppo/canale
- - .fnetban(id, motivazione) = fake netban
- - .creator = creatore bot
- - .expiry = ottieni giorno scadenza bot
- - .status = status userbot
- - .stats = statistiche chat
- - .cloud = salva mex in reply nei mex salvati
- - .fakeidentity = identità falsa
- - .fakemail = mail falsa
- - .percentuale (percentuale, numero) = calcolo percentuale
- - .checkvoip (id/reply) = check voip
- - .verifylink = verifica link
- - .translate (lingua in cui tradurre / testo) = traduce
- - .html (reply) = trasforma testo in html
- Profilo:
- - .nome (nome) = cambia nome
- - .cognome (cognome) = cambia cognome
- - .bio (bio) = cambia bio
- Welcome:
- - .welcome (chatid) = Imposta benvenuto nel gruppo
- - .unwelcome (chatid) = toglie welcome in un gruppo
- - .mexwelcome (mex) = imposta mex welcome
- Spam:
- - .spam (nuemro volte, mex) = spam mex tot volte
- - .letterspam (parola) = invia lettera per lettera la parola
- - .wordspam (mex) = invia parola per parola il mex
- - .picspam (numero volte, link foto) = invia foto tot volte
- - .spamreply (numero volte) = inoltra tot volte il mex in reply
- Sticker:
- - .addsticker (reply a una foto o uno sticker) = aggiunge sticker
- - .stickermsg (reply a un messaggio) = Trasforma mex in uno sticker
- Gmex:
- - .addgroup (chatid con -) = aggiunge gruppo
- - .remgroup (chatid con -) = rimuove gruppo
- - .gmex (mex) = invia mex nella lista gruppi
- - .listagmex = lista gruppi
- Filtri animati:
- -.addfiltroanimato (nomecomando testo -|- per separare gli edit) = crea filtro animato
- -.remfiltroanimato (nomecomando) = rimuove filtro animato
- -.listanimati = mostra lista filtri animati
- Filtri media:
- -.addfiltromedia (nomecomando reply ad una foto) = crea filtro media
- -.remfiltromedia(nomecomando) = rimuove filtro media
- -.listamedia = mostra lista filtri media
- Chat:
- - .purge (reply) = elimina tutti i mess a partire da quel mess
- - .readall = legge tutto in una chat
- - .autoread = attiva/disattiva autoread
- - .readchat (chatid) = aggiuge chat alla lista
- - .unreadchat (chatid) = rimuove chat alla lista
- - .listread = lista autoreadchat
- - .notifyon (tag/reply) = abilita le notifiche di una chat. Funziona anche via reply.
- - .notifyoff (tag/reply) = disabilita le notifiche di una chat. Funziona anche via reply.
- Forward:
- - .forward (reply) = inoltra mex nella chat in lista forward
- - .setforward (tag/id) = mette canale in lista
- - .remforward (tag/id) = rimuove canale nella lista
- - .cforward (reply + tag) = inoltra mex alla chat messa
- - .listaforward = lista forward
- Gruppi:
- - .alltag = tagga tutti
- - .kickme = esce dal gruppo
- - .checktag = attiva/disattiva rispota a tag in automatico
- - .msgtag (mex) = imposta mex checktag
- Funny:
- - .sega
- - .pula
- - .typespace (testo)
- - .tts (testo)
- - .transcriber (reply ad un audio)
- """
- # funny
- @ubot.on_message(filters.user("self") & filters.command("sega", "."))
- async def funny(client, message):
- await message.edit("8===👊🏻D")
- await asyncio.sleep(0.2)
- await message.edit("8==👊🏻=D")
- await asyncio.sleep(0.2)
- await message.edit("8===👊🏻D")
- await asyncio.sleep(0.2)
- await message.edit("8==👊🏻=D")
- await asyncio.sleep(0.2)
- await message.edit("8===👊🏻D💦")
- @ubot.on_message(filters.user("self") & filters.command("pula", "."))
- async def funny(client, message):
- await message.edit("🔵🔴")
- await asyncio.sleep(0.4)
- await message.edit("🔴🔵")
- await asyncio.sleep(0.4)
- await message.edit("🔵🔴")
- await asyncio.sleep(0.4)
- await message.edit("🔴🔵")
- await asyncio.sleep(0.4)
- await message.edit("La pula dice che fai schifo")
- @ubot.on_message(filters.user("self") & filters.command("marocco", "."))
- async def funny(client, message):
- await message.edit("🇲🇦 » Il marocco ha vinto la coppa!")
- await asyncio.sleep(1.00)
- await message.edit("Fammi mettere gli occhiali e vediamo")
- await asyncio.sleep(1.00)
- await message.edit("Ah no,il kebab era")
- await asyncio.sleep(1.00)
- await message.edit("Marocco hidel ommok")
- await asyncio.sleep(0.6)
- await message.edit("😂")
- @ubot.on_message(filters.user("self") & filters.command("a", "."))
- async def funny(client, message):
- await message.edit("ᵃ")
- @ubot.on_message(filters.user("self") & filters.command("typespace", "."))
- async def font(client, message):
- sp = message.text.split(" ", 1)
- if len(message.command) > 1:
- text = sp[1]
- mex = ""
- for i in range(len(text)):
- mex = mex + text[i]
- await asyncio.wait([message.edit("`" + mex + " |`")])
- await asyncio.sleep(0.1)
- await asyncio.wait([message.edit("`" + mex + " `")])
- await asyncio.sleep(0.1)
- if i == (len(text) - 1):
- await asyncio.wait([message.edit("`" + text + "`")])
- @ubot.on_message(filters.user("self") & filters.command("transcriber", "."))
- async def audiorec(_, message):
- await message.delete()
- if message.reply_to_message.voice or message.reply_to_message.audio:
- if message.reply_to_message.voice:
- msg = await message.reply_text("```Carico l'audio...```")
- PercorsoFile = await ubot.download_media(message.reply_to_message.voice.file_id)
- pcf = PercorsoFile.replace("ogg", "wav")
- AudioSegment.from_ogg(PercorsoFile).export(pcf, format="wav")
- r = sr.Recognizer()
- tt = "**Testo del audio:**\n\n"
- with sr.AudioFile(pcf) as source:
- audio_data = r.record(source)
- text = r.recognize_google(audio_data, language="it-IT")
- tt += text
- os.remove(PercorsoFile)
- os.remove(pcf)
- await msg.delete()
- await message.reply_text(tt)
- # tts
- @ubot.on_message(filters.user("self") & filters.command("tts", "."))
- async def tts(client, message):
- k = message.text.split(" ", 1)
- if k.__len__() == 2:
- await message.delete()
- tts = gTTS(text=k[1], lang='it')
- tts.save("tts.ogg")
- await client.send_voice(message.chat.id, "tts.ogg")
- os.remove("tts.ogg")
- else:
- await message.edit("**❌ERRORE:\nSpecificare il testo ❌**")
- # Alltag
- @ubot.on_message(filters.user("self") & filters.command("alltag", ".") & filters.group)
- async def tagaal(client, message):
- await message.delete()
- text = ""
- async for member in ubot.get_chat_members(message.chat.id):
- if not member.user.username == None:
- text += "@" + str(member.user.username) + "\n"
- await client.send_message(message.chat.id, text)
- # kickme
- @ubot.on_message(filters.user("self") & filters.command("kickme", ".") & filters.group)
- async def kickme(client, message):
- await message.delete()
- try:
- await client.leave_chat(message.chat.id, delete=True)
- except:
- pass
- # checktag
- checktag = False
- msgccc = "Non Taggarmi"
- @ubot.on_message(filters.user("self") & filters.command("checktag", "."))
- async def kicksdme(client, message):
- global checktag
- if checktag:
- checktag = False
- await message.edit("❌ Checktag Disattivato ❌")
- else:
- checktag = True
- await message.edit("✅ Checktag Attivato ✅")
- @ubot.on_message(filters.user("self") & filters.command("msgtag", "."))
- async def dasdasdwasdsw(client, message):
- global msgtag
- if len(message.command) > 1:
- rr = message.text.replace(".msgtag", "")
- msgtag = rr
- await message.edit("Fatto!")
- else:
- await message.edit("Metti un testo !")
- @ubot.on_message(filters.command(usernamesss, "@") & filters.group)
- async def dasdasdwasdsw(client, message):
- if checktag:
- await message.reply(msgtag, quote=True)
- # history
- @ubot.on_message(filters.user("self") & filters.command("history", "."))
- async def history(client, message):
- if message.reply_to_message:
- resolved = await client.resolve_peer("@sangmatainfo_bot")
- await client.invoke(DeleteHistory(peer=resolved, max_id=0, just_clear=False, revoke=True))
- try:
- await message.reply_to_message.forward("@sangmatainfo_bot")
- await message.delete()
- await asyncio.sleep(2)
- async for messagess in ubot.get_chat_history("@sangmatainfo_bot", 2):
- msg = messagess
- async for messagess in ubot.get_chat_history("@sangmatainfo_bot", 1):
- msgg = messagess
- if msg.text == "Forward any message to this chat to see user history.":
- await client.send_message(message.reply_to_message.chat.id,
- "**❌ SangMata non può prendere la history ❌**")
- else:
- await msg.forward(message.reply_to_message.chat.id)
- try:
- await msgg.forward(message.reply_to_message.chat.id)
- except:
- pass
- except:
- traceback.print_exc()
- try:
- await message.edit("**❌ Errore controlla il terminale! ❌**")
- except:
- await client.send_message(message.reply_to_message.chat.id, "**❌ Errore controlla il terminale! ❌**")
- else:
- await message.edit("**❌ Devi rispondere ad un messaggio! ❌**")
- # forward
- channel = "vuoto"
- @ubot.on_message(filters.user("self") & filters.command("setforward", "."))
- async def setfw(client, message):
- global channel
- c = message.text.split(" ")[1]
- if not channel == "vuoto":
- try:
- channel.append(int(c))
- except:
- channel.append(c)
- else:
- channel = []
- try:
- channel.append(int(c))
- except:
- channel.append(c)
- await message.edit("**✅ Channel forward impostato correttamente ✅**")
- @ubot.on_message(filters.user("self") & filters.command("forward", "."))
- async def fw(client, message):
- global channel
- if not channel == "vuoto":
- if message.reply_to_message:
- lista = ""
- try:
- for i in channel:
- lista += str(i) + "\n"
- try:
- await message.reply_to_message.forward(int(i))
- except:
- await message.reply_to_message.forward(i)
- await message.edit(f"**✅ Inoltrato correttamente a {lista}✅**")
- except:
- traceback.print_exc()
- await message.edit("**❌ Errore: controlla se sono admin nel channel o la tag è giusta ! ❌**")
- else:
- await message.edit("**❌ Devi rispondere ad un messaggio ! ❌**")
- else:
- await message.edit("**❌ Nessun canale impostato usa ❌:\n\n.setforward @channel")
- @ubot.on_message(filters.user("self") & filters.command("cforward", "."))
- async def fws(client, message):
- if message.reply_to_message:
- if len(message.command) > 1:
- try:
- await message.reply_to_message.forward(int(message.command[1]))
- except:
- await message.reply_to_message.forward(message.command[1])
- await message.edit("Fatto!")
- else:
- await message.edit("Riprova ! .cforward (reply + tag/id chat in cui inoltrare")
- else:
- await message.edit("Riprova ! .cforward (reply + tag/id chat in cui inoltrare")
- @ubot.on_message(filters.user("self") & filters.command("listaforward", "."))
- async def reasdwsdaddwmg(client, message):
- global channel
- lista = "Lista forward:\n\n"
- if not channel == "vuoto":
- for g in channel:
- try:
- lista = "\n" + str(g)
- except:
- pass
- else:
- lista = "Vuoto"
- await message.edit(lista)
- @ubot.on_message(filters.user("self") & filters.command("remforward", "."))
- async def resdasasdwasmg(client, message):
- global channel
- if not channel == "vuoto":
- try:
- channel.remove(int(message.command[1]))
- except:
- channel.remove(message.command[1])
- pass
- await message.edit(f"**❌ Chat rimossa ❌**")
- # notifyon
- @ubot.on_message(filters.user("self") & filters.command("notifyon", "."))
- async def nton(_, message):
- if len(message.command) > 1:
- try:
- info = await ubot.get_users(int(message.command[1]))
- except:
- info = await ubot.get_users(message.command[1])
- try:
- await ubot.invoke(UpdateNotifySettings(InputNotifyPeer(InputPeer(InputPeerChat(chat_id=info.id))),
- InputPeerNotifySettings(silent=False)))
- except:
- pass
- await message.edit("Fatto !")
- elif message.reply_to_message:
- try:
- await ubot.invoke(UpdateNotifySettings(
- InputNotifyPeer(InputPeer(InputPeerChat(chat_id=message.reply_to_message.from_user.id))),
- InputPeerNotifySettings(silent=False)))
- except:
- pass
- await message.edit("Fatto !")
- else:
- await message.edit("Riprova !")
- # notifyoff
- @ubot.on_message(filters.user("self") & filters.command("notifyoff", "."))
- async def ntoff(_, message):
- if len(message.command) > 1:
- try:
- info = await ubot.get_users(int(message.command[1]))
- except:
- info = await ubot.get_users(message.command[1])
- try:
- await ubot.invoke(UpdateNotifySettings(InputNotifyPeer(InputPeer(InputPeerChat(chat_id=info.id))),
- InputPeerNotifySettings(silent=True)))
- except:
- pass
- await message.edit("Fatto !")
- elif message.reply_to_message:
- try:
- await ubot.invoke(UpdateNotifySettings(
- InputNotifyPeer(InputPeer(InputPeerChat(chat_id=message.reply_to_message.from_user.id))),
- InputPeerNotifySettings(silent=True)))
- except:
- pass
- await message.edit("Fatto !")
- else:
- await message.edit("Riprova !")
- # autoread
- autoread = False
- autoreads = []
- @ubot.on_message(filters.user("self") & filters.command("autoread", "."))
- async def setwqeqweqweqAFK(client, message):
- global autoread
- if autoread:
- autoread = False
- await message.edit("❌ Autoread Disattivato ❌")
- else:
- autoread = True
- await message.edit("✅ Autoread Attivato ✅")
- @ubot.on_message(filters.user("self") & filters.command("readchat", "."))
- async def addsg(client, message):
- global autoreads
- p = message.text.split(" ")[1]
- autoreads.append(int(p))
- await message.edit(f"**✅ Chat aggiunta ✅**")
- @ubot.on_message(filters.user("self") & filters.command("unreadchat ", "."))
- async def resmg(client, message):
- global autoreads
- p = message.text.split(" ")[1]
- autoreads.remove(int(p))
- await message.edit(f"**❌ Chat rimosso ❌**")
- @ubot.on_message(filters.user("self") & filters.command("listaread", "."))
- async def reasdwdwmg(client, message):
- global autoreads
- lista = "Lista gruppi:\n\n"
- for g in autoreads:
- try:
- lista = "\n" + str(g)
- except:
- pass
- await message.edit(lista)
- @ubot.on_message(filters.incoming & filters.chat(autoreads))
- async def delqweqweqetswe(client, message):
- global autoreads
- if autoread:
- await ubot.read_chat_history(message.chat.id)
- # purge
- error = False
- @ubot.on_message(filters.user("self") & filters.command("purge", ".") & filters.private)
- async def purge(client, message):
- global error
- error = False
- if message.reply_to_message:
- try:
- start = message.reply_to_message.id
- while True:
- if not error:
- await ubot.delete_messages(message.chat.id, start)
- start += 1
- else:
- error = False
- break
- except:
- error = True
- else:
- await client.send_message(message.chat.id, "Va usato in reply !")
- # readall
- @ubot.on_message(filters.user("self") & filters.command("readall", "."))
- async def readall(client, message):
- await ubot.read_chat_history(message.chat.id)
- await message.edit("Letto!")
- # gmex
- gruppi = {"group": []}
- @ubot.on_message(filters.user("self") & filters.command("addgroup", "."))
- async def addg(client, message):
- global gruppi
- p = message.text.split(" ")[1]
- info = await client.get_chat(p)
- gruppi["group"].append(info.id)
- await message.edit(f"**✅ Gruppo aggiunto ✅**")
- @ubot.on_message(filters.user("self") & filters.command("remgroup", "."))
- async def remg(client, message):
- global gruppi
- p = message.text.split(" ")[1]
- info = await client.get_chat(p)
- gruppi["group"].remove(info.id)
- await message.edit(f"**❌ Gruppo rimosso ❌**")
- @ubot.on_message(filters.user("self") & filters.command("gmex", "."))
- async def remg(client, message):
- global gruppi
- p = message.text.replace(".gmex", "")
- for g in gruppi["group"]:
- try:
- await client.send_message(g, p)
- except:
- pass
- await message.edit("**✅ Gmex completato ✅**")
- @ubot.on_message(filters.user("self") & filters.command("listagmex", "."))
- async def remg(client, message):
- global gruppi
- lista = "Lista gruppi:\n\n"
- for g in gruppi["group"]:
- try:
- lista = "\n" + str(g)
- except:
- pass
- await message.edit(lista)
- # stickermsg
- @ubot.on_message(filters.user("self") & filters.command("stickermsg", "."))
- async def qbot(client, message):
- if message.reply_to_message:
- await message.delete()
- resolved = await client.resolve_peer("@QuotLyBot")
- await ubot.invoke(StartBot(bot=resolved, peer=resolved, random_id=randint(1000, 9999), start_param="e"))
- await asyncio.sleep(1)
- await message.reply_to_message.forward("@QuotLyBot")
- await asyncio.sleep(5)
- async for messagess in ubot.get_chat_history("@QuotLyBot", 1):
- msg = messagess
- await msg.forward(message.reply_to_message.chat.id)
- else:
- await message.edit("**❌ Devi rispondere ad un messaggio! ❌**")
- # addSticker
- def resize_photo(file):
- im = Image.open(file)
- maxsize = (512, 512)
- if (im.width and im.height) < 512:
- size1 = im.width
- size2 = im.height
- if im.width > im.height:
- image = Image.open(file)
- new_image = image.resize(maxsize)
- new_image.save(file)
- else:
- scale = 512 / size2
- size1new = size1 * scale
- size2new = 512
- size1new = math.floor(size1new)
- size2new = math.floor(size2new)
- sizenew = (size1new, size2new)
- im = im.resize(sizenew)
- size1new = math.floor(size1new)
- size2new = math.floor(size2new)
- sizenew = (size1new, size2new)
- im = im.resize(sizenew)
- else:
- im.thumbnail(maxsize)
- im.save(file, 'PNG')
- updatesss = json.load(open("word.json"))
- sticker_pack = updatesss["sticker"]
- file = None
- @ubot.on_message(filters.user("self") & filters.command("addsticker", "."))
- async def stickers(client, message):
- global sticker_pack, file
- if not sticker_pack:
- if message.reply_to_message:
- if message.reply_to_message.sticker:
- await message.edit("Caricamento...")
- if message.reply_to_message.sticker.mime_type == "application/x-tgsticker":
- file = await message.reply_to_message.download(file_name="sticker.tgs")
- else:
- file = await message.reply_to_message.download(file_name="sticker.png")
- elif message.reply_to_message.photo:
- file = await message.reply_to_message.download(file_name="sticker.png")
- resize_photo(file)
- resolved = await ubot.resolve_peer("@stickers")
- await ubot.invoke(StartBot(bot=resolved, peer=resolved, random_id=randint(1000, 9999), start_param="e"))
- await asyncio.sleep(1)
- async for messagess in ubot.get_chat_history("@stickers", 1):
- msg = messagess.text
- if msg.find("Ciao") > -1:
- await ubot.send_message("@stickers", "/newpack")
- async for messagesss in ubot.get_chat_history("@stickers", 1):
- msgg = messagesss.text
- if msgg.find("Evviva") > -1:
- await ubot.send_message("@stickers", "stickerspackbyub69")
- async for messagessss in ubot.get_chat_history("@stickers", 1):
- msggg = messagessss.text
- if msggg.find("Ottimo") > -1:
- await ubot.send_document("@stickers", document=file)
- async for messagesssss in ubot.get_chat_history("@stickers", 1):
- msgggg = messagesssss.text
- if msgggg.find("Grazie") > -1:
- await ubot.send_message("@stickers", "🔥")
- async for messagessssss in ubot.get_chat_history("@stickers", 1):
- msggggg = messagessssss.text
- if msggggg.find("Congratulazioni") > -1:
- await ubot.send_message("@stickers", "/publish")
- await asyncio.sleep(5)
- await ubot.send_message("@stickers", "/skip")
- async for messagesssssss in ubot.get_chat_history("@stickers", 1):
- msgggggg = messagesssssss.text
- if msgggggg.find("Fornisci") > -1:
- await ubot.send_message("@stickers", "GxkyDeveloper" + str(IDSSS))
- sticker_pack = True
- newupdate = json.load(open("word.json"))
- newupdate["sticker"] = True
- await word.save(newupdate)
- await message.edit("OK! Link pack: https://t.me/addstickers/GxkyDeveloper" + str(IDSSS))
- else:
- await message.edit("**❌ Devi rispondere ad un messaggio! ❌**")
- else:
- if message.reply_to_message:
- if message.reply_to_message.sticker:
- await message.edit("Caricamento...")
- if message.reply_to_message.sticker.mime_type == "application/x-tgsticker":
- file = await message.reply_to_message.download(file_name="sticker.tgs")
- else:
- file = await message.reply_to_message.download(file_name="sticker.png")
- elif message.reply_to_message.photo:
- file = await message.reply_to_message.download(file_name="sticker.png")
- resize_photo(file)
- resolved = await ubot.resolve_peer("@stickers")
- await ubot.invoke(StartBot(bot=resolved, peer=resolved, random_id=randint(1000, 9999), start_param="e"))
- await asyncio.sleep(1)
- async for messagess in ubot.get_chat_history("@stickers", 1):
- msg = messagess.text
- if msg.find("Ciao") > -1:
- await ubot.send_message("@stickers", "/addsticker")
- async for messagesss in ubot.get_chat_history("@stickers", 1):
- msgg = messagesss.text
- if msgg.find("Scegli") > -1:
- await ubot.send_message("@stickers", "GxkyDeveloper" + str(IDSSS))
- async for messagessss in ubot.get_chat_history("@stickers", 1):
- msggg = messagessss.text
- if msggg.find("Ottimo") > -1:
- await ubot.send_document("@stickers", document=file)
- async for messagesssss in ubot.get_chat_history("@stickers", 1):
- msgggg = messagesssss.text
- if msgggg.find("Grazie") > -1:
- await ubot.send_message("@stickers", "🔥")
- async for messagessssss in ubot.get_chat_history("@stickers", 1):
- msggggg = messagessssss.text
- if msggggg.find("Congratulazioni") > -1:
- await ubot.send_message("@stickers", "/publish")
- await asyncio.sleep(5)
- await ubot.send_message("@stickers", "/skip")
- async for messagesssssss in ubot.get_chat_history("@stickers", 1):
- msgggggg = messagesssssss.text
- if msgggggg.find("Fornisci") > -1:
- await ubot.send_message("@stickers", "GxkyDeveloper" + str(IDSSS))
- await message.edit("OK! Link pack: https://t.me/addstickers/GxkyDeveloper" + str(IDSSS))
- else:
- await message.edit("**❌ Devi rispondere ad un messaggio! ❌**")
- # await ubot.invoke(CreateStickerSet(message.from_user.id, title="StickerPackUB69", short_name="StickerPackBBBB", ))
- # spam
- @ubot.on_message(filters.user("self") & filters.command("spam", "."))
- async def spam(client, message):
- await message.delete()
- r = message.text.replace(f".spam {message.command[1]}", "")
- for i in range(0, int(message.command[1])):
- await client.send_message(message.chat.id, r)
- @ubot.on_message(filters.user("self") & filters.command("letterspam", "."))
- async def spam(client, message):
- await message.delete()
- for i in message.command[1]:
- await client.send_message(message.chat.id, i)
- @ubot.on_message(filters.user("self") & filters.command("wordspam", "."))
- async def spam(client, message):
- await message.delete()
- count = 0
- for i in message.command:
- if count != 0:
- await client.send_message(message.chat.id, i)
- else:
- count += 1
- @ubot.on_message(filters.user("self") & filters.command("picspam", "."))
- async def spam(client, message):
- await message.delete()
- try:
- for i in range(0, int(message.command[1])):
- await client.send_photo(message.chat.id, message.command[2])
- except:
- await client.send_message(message.chat.id, "Link non valido / non messo numero di volte !")
- @ubot.on_message(filters.user("self") & filters.command("spamreply", "."))
- async def spam(client, message):
- await message.delete()
- if message.reply_to_message:
- try:
- for i in range(0, int(message.command[1])):
- await message.reply_to_message.forward(message.chat.id)
- except:
- await client.send_message(message.chat.id, "Riprova !")
- else:
- await client.send_message(message.chat.id, "Va usato in reply")
- # welcome
- @ubot.on_message(filters.user("self") & filters.command("welcome", "."))
- async def autasdasdo(client, message):
- global welcome_group
- if len(message.command) > 0:
- try:
- welcome_group.append(int(message.command[1]))
- await message.edit("Welcome aggiunto !")
- except:
- await message.edit("ChatID non valido !")
- else:
- await message.edit("Devi inserire il chatID")
- @ubot.on_message(filters.user("self") & filters.command("unwelcome", "."))
- async def autasdao(client, message):
- global welcome_group
- if len(message.command) > 0:
- try:
- welcome_group.remove(int(message.command[1]))
- await message.edit("Welcome rimosso da questo gruppo !")
- except:
- await message.edit("ChatID non valido !")
- else:
- await message.edit("Devi inserire il chatID")
- @ubot.on_message(filters.user("self") & filters.command("mexwelcome", "."))
- async def autasdao(client, message):
- global mexwelcome
- if len(message.command) > 0:
- mexwelcome = message.text.replace(".mexwelcome", "")
- await message.edit("Welcome mex impostato !")
- else:
- await message.edit("Devi inserire il messaggio")
- # auto-status
- @ubot.on_message(filters.user("self") & filters.command("autoafk", "."))
- async def auto(client, message):
- global statusse
- if not statusse:
- statusse = True
- await message.edit(f"**✅ Autoafk attivato ✅**")
- else:
- statusse = False
- await message.edit("**❌ Autoafk disattivato ❌**")
- @ubot.on_user_status()
- async def autosss(client, message):
- global statusse, afk
- if statusse:
- p = await client.get_me()
- if p.status == UserStatus.ONLINE:
- afk = False
- else:
- afk = True
- # Online
- msgon = "online"
- msgoff = "offline"
- @ubot.on_message(filters.user("self") & filters.command("online", "."))
- async def online(client, message):
- await client.update_profile(last_name=msgon)
- await message.edit(f"Ho messo {msgon} nel cognome correttamente✅")
- # Offline
- @ubot.on_message(filters.user("self") & filters.command("offline", "."))
- async def off(client, message):
- await client.update_profile(last_name="OFFLINE❌")
- await message.edit(f"Ho messo {msgoff} nel cognome correttamente✅")
- # msgon
- @ubot.on_message(filters.user("self") & filters.command("msgon", "."))
- async def msgonss(client, message):
- global msgon
- msgon = message.text.replace(".msgon", "")
- await message.edit(f"**✅ Messaggio online impostato ✅**")
- # msgoff
- @ubot.on_message(filters.user("self") & filters.command("msgoff", "."))
- async def msgoffss(client, message):
- global msgoff
- msgoff = message.text.replace(".msgoff", "")
- await message.edit(f"**✅ Messaggio offline impostato ✅**")
- # NotStatus
- @ubot.on_message(filters.user("self") & filters.command("delstatus", "."))
- async def delst(client, message):
- await client.update_profile(last_name="")
- await message.edit("Ho rimosso lo status dal cognome correttamente✅")
- # nome
- @ubot.on_message(filters.user("self") & filters.command("nome", "."))
- async def online(client, message):
- p = message.text.split(" ")[1]
- await client.update_profile(first_name=p)
- await message.edit(f"Ho messo {p} nel nome correttamente✅")
- # cognome
- @ubot.on_message(filters.user("self") & filters.command("cognome", "."))
- async def online(client, message):
- p = message.text.split(" ")[1]
- await client.update_profile(last_name=p)
- await message.edit(f"Ho messo {p} nel cognome correttamente✅")
- # bio
- @ubot.on_message(filters.user("self") & filters.command("bio", "."))
- async def online(client, message):
- p = message.text.split(" ")[1]
- await client.update_profile(bio=p)
- await message.edit(f"Ho messo {p} nella bio correttamente✅")
- # vrlink
- @ubot.on_message(filters.user("self") & filters.command("verifylink", "."))
- async def linkvr(client, message):
- if validators.url(message.command[1]):
- await message.edit("Link valido !")
- else:
- await message.edit("Link NON valido !")
- # translate
- @ubot.on_message(filters.user("self") & filters.command("translate", "."))
- async def trans(client, message):
- url = f"https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl={message.command[1]}&dt=t&q={message.text.replace(f'.translate {message.command[1]}', '')}"
- await message.edit(json.loads(requests.get(url).text)[0][0][0])
- # html
- @ubot.on_message(filters.user("self") & filters.command("html", "."))
- async def trans(client, message):
- if message.reply_to_message:
- await message.edit(message.reply_to_message.text.html, parse_mode=ParseMode.DISABLED)
- # chatid
- @ubot.on_message(filters.user("self") & filters.command("chatid", "."))
- async def chatid(client, message):
- if message.reply_to_message:
- try:
- await message.edit(
- f"**📱Chatid: {message.reply_to_message.chat.first_name}: {message.reply_to_message.chat.id}**")
- except:
- await message.edit("**❌ Non è un utente/canale ❌**")
- else:
- try:
- p = message.text.split(" ")[1]
- ut = await client.get_chat(p)
- await message.edit(f"**📱Chatid Di: {ut.title}: {ut.id}**")
- except:
- await message.edit(f"**📱Chatid: {message.chat.id}**")
- # fakeID
- faker = Faker('it')
- @ubot.on_message(filters.user("self") & filters.command("fakeidentity", "."))
- async def fakeid(client, message):
- await message.edit(f"""
- Name: {faker.name()}
- Address: {faker.address()}
- Job: {faker.job()}
- Phone number: {faker.phone_number()}
- """)
- # fakemail
- def random_char(char_num):
- return ''.join(random.choice(string.ascii_letters) for _ in range(char_num))
- @ubot.on_message(filters.user("self") & filters.command("fakemail", "."))
- async def fakemail(client, message):
- await message.edit(random_char(12) + "@gmail.com")
- # percentuale
- @ubot.on_message(filters.user("self") & filters.command("percentuale", "."))
- async def fakemail(client, message):
- await message.edit((int(message.command[2]) * int(message.command[1])) / 100)
- # checkvoip
- @ubot.on_message(filters.user("self") & filters.command("checkvoip", "."))
- async def checkvoip(client, message):
- if message.reply_to_message:
- checker = await client.get_users(message.reply_to_message.from_user.id)
- try:
- if checker.dc_id == 4:
- await message.edit(f"**✅ » {checker.mention} non è un voip\n\n📡 » DataCenter {checker.dc_id}**")
- else:
- await message.edit(f"**❌ » {checker.mention} è un voip\n\n📡 » DataCenter {checker.dc_id}**")
- except:
- await message.edit("**🥺 L'utente non ha una pic quindi non posso controllare il dc**")
- else:
- checker = await client.get_users(message.text.split(" ")[1])
- try:
- if checker.dc_id == 4:
- await message.edit(f"**✅ » {checker.mention} non è un voip\n\n📡 » DataCenter {checker.dc_id}**")
- else:
- await message.edit(
- f"**❌ » {checker.mention} risulta essere un voip\n\n📡 » DataCenter {checker.dc_id}**")
- except:
- await message.edit("**🥺 L'utente non ha una pic quindi non posso controllare il dc**")
- # cloud
- @ubot.on_message(filters.user("self") & filters.command("cloud", "."))
- async def cloud(client, message):
- if message.reply_to_message:
- await message.reply_to_message.forward("me")
- await message.edit("Fatto !")
- else:
- await message.edit("Comando da usare in reply !")
- # expiry
- @ubot.on_message(filters.user("self") & filters.command("expiry", "."))
- async def cloud(client, message):
- await message.edit(f"""
- 📊 Informazioni userbot
- • Personalizzato
- ➥📆 Data di acquisto ➯ {data_acquisto}
- ➥⏱ Scadenza il ➯ {data}
- """)
- # netban
- @ubot.on_message(filters.user("self") & filters.command("fnetban", "."))
- async def netban(client, message):
- await message.delete()
- scammer = message.text.split(" ")[1]
- motivo = message.text.replace(f".fnetban {scammer}", "")
- a = await client.get_users(scammer)
- await client.send_message(message.chat.id,
- f"""⚠️UTENTE NETBANNATO⚠️
- Informazioni sull'utente 🕵🏼️♂️
- ✏️ Nome » {a.first_name}
- 🆔 ID » {a.id}
- 🎟 Username » @{a.username}
- 👮🏼♂️Admin:
- 🆔 ID » {message.from_user.id}
- ✏️ Nome » {message.from_user.first_name}
- 🎟 Username » @{message.from_user.username}
- 📑 Motivazione: {motivo}
- 📂 Prove » <a href='https://telegra.ph/COGLIONE-08-11'>Clicca qui</a>
- """, disable_web_page_preview=True)
- # stats
- @ubot.on_message(filters.user("self") & filters.command("stats", "."))
- async def stats(client, message):
- await message.edit("<code>🔄 Caricamento</code>")
- private, gruppi, canali, sg, bots = 0, 0, 0, 0, 0
- async for dialog in client.get_dialogs():
- if dialog.chat.type == ChatType.PRIVATE:
- private += 1
- elif dialog.chat.type == ChatType.BOT:
- bots += 1
- elif dialog.chat.type == ChatType.GROUP:
- gruppi += 1
- elif dialog.chat.type == ChatType.SUPERGROUP:
- sg += 1
- elif dialog.chat.type == ChatType.CHANNEL:
- canali += 1
- await asyncio.sleep(0.02)
- await message.edit(
- f"**📊Statistiche:**\n\n**__👤 Chat Private: {private}\n🔷 Gruppi Privati: {gruppi}\n👥 Super Gruppi: {sg}\n📣 Canali: {canali}\n🤖 Bot: {bots}__**")
- # status
- @ubot.on_message(filters.user("self") & filters.command("status", "."))
- async def status(client, message):
- await message.edit(f"**✅UserBot Online✅**")
- # filtri
- @ubot.on_message(filters.user("self") & filters.command("ignore", ".") & filters.private)
- async def ignore(client, message):
- global ignore
- if message.chat.id in ignore:
- await message.edit("❌Utente già ignorato❌")
- else:
- ignore.append(message.chat.id)
- await message.edit("❌Utente ignorato❌")
- # animati
- @ubot.on_message(filters.user("self") & filters.command("unignore", ".") & filters.private)
- def uningnore(client, message):
- global ignore
- if message.chat.id in ignore:
- ignore.remove(message.chat.id)
- message.edit("✅Utente Unignorato✅")
- else:
- message.edit("✅L'utente non è ignorato✅")
- @ubot.on_message(filters.user("self") & filters.command("addfiltromedia", "."))
- async def setRasdaseply(client, message):
- with open("word.json", "r") as f:
- Commands = json.load(f)
- try:
- p = message.text.split(" ")[1]
- except:
- return await message.edit("No, hai sbagliato!")
- if message.reply_to_message:
- if message.reply_to_message.photo:
- if not p in Commands["media"]:
- await word.add_word_media(p, message.reply_to_message.photo.file_id)
- await message.edit(f"**✅ Filtro {p} Salvato ✅**")
- else:
- await message.edit("**❌ Filtro Già Esistente ❌**")
- else:
- await message.edit("**❌ Filtro non è una foto ❌**")
- else:
- await message.edit("**❌ Devi usare il comando in reply ad una foto ❌**")
- @ubot.on_message(filters.user("self") & filters.command("remfiltromedia", "."))
- async def deasdaslReply(client, message):
- with open("word.json", "r") as f:
- Commands = json.load(f)
- p = message.text.split(" ")[1]
- if p in Commands["media"]:
- del Commands["media"][p]
- with open("word.json", "w+") as f:
- json.dump(Commands, f)
- await message.edit(f"**🗑 Filtro {p} Eliminato 🗑**")
- else:
- await message.edit("**❌ Filtro Inesistente ❌**")
- @ubot.on_message(filters.user("self") & filters.command("addfiltroanimato", "."))
- async def setasdsaReply(client, message):
- with open("word.json", "r") as f:
- Commands = json.load(f)
- p = message.text.split(" ")[1]
- if not p in Commands["animati"]:
- await word.add_word_animate(p, message.text.replace(f".addfiltroanimato {p}", "").split("-|-"))
- await message.edit(f"**✅ Filtro {p} Salvato ✅**")
- else:
- await message.edit("**❌ Filtro Già Esistente ❌**")
- @ubot.on_message(filters.user("self") & filters.command("remfiltroanimato", "."))
- async def delRasdsaeply(client, message):
- with open("word.json", "r") as f:
- Commands = json.load(f)
- p = message.text.split(" ")[1]
- if p in Commands["animati"]:
- del Commands["animati"][p]
- with open("word.json", "w+") as f:
- json.dump(Commands, f)
- await message.edit(f"**🗑 Filtro {p} Eliminato 🗑**")
- else:
- await message.edit("**❌ Filtro Inesistente ❌**")
- ###
- @ubot.on_message(filters.user("self") & filters.command("addfiltro", "."))
- async def setReasdasply(client, message):
- with open("word.json", "r") as f:
- Commands = json.load(f)
- p = message.text.split(" ")[1]
- if not p in Commands["word"]:
- await word.add_word(p, message.text.replace(f".addfiltro {p}", ""))
- await message.edit(f"**✅ Filtro {p} Salvato ✅**")
- else:
- await message.edit("**❌ Filtro Già Esistente ❌**")
- @ubot.on_message(filters.user("self") & filters.command("remfiltro", "."))
- async def delRepasdly(client, message):
- with open("word.json", "r") as f:
- Commands = json.load(f)
- p = message.text.split(" ")[1]
- if p in Commands["word"]:
- del Commands["word"][p]
- with open("word.json", "w+") as f:
- json.dump(Commands, f)
- await message.edit(f"**🗑 Filtro {p} Eliminato 🗑**")
- else:
- await message.edit("**❌ Filtro Inesistente ❌**")
- @ubot.on_message(filters.user("self") & filters.command("filtri", "."))
- async def repldsadyList(client, message):
- with open("word.json", "r") as f:
- Commands = json.load(f)
- mex = "**👨💻 Lista Filtri**\n"
- for i in Commands["word"]:
- mex += f"\n__- {i}__"
- await message.edit(mex)
- @ubot.on_message(filters.user("self") & filters.command("addreply", "."))
- async def setRsadaseply(client, message):
- with open("word.json", "r") as f:
- Commands = json.load(f)
- p = message.text.split(" ")[1]
- if not p in Commands["wordr"]:
- await word.add_wordr(p, message.text.replace(f".addreply {p}", ""))
- await message.edit(f"**✅ Reply {p} Salvato ✅**")
- else:
- await message.edit("**❌ Reply Già Esistente ❌**")
- @ubot.on_message(filters.user("self") & filters.command("remreply", "."))
- async def delasdReply(client, message):
- with open("word.json", "r") as f:
- Commands = json.load(f)
- p = message.text.split(" ")[1]
- if p in Commands["wordr"]:
- del Commands["wordr"][p]
- with open("word.json", "w+") as f:
- json.dump(Commands, f)
- await message.edit(f"**🗑 Reply {p} Eliminato 🗑**")
- else:
- await message.edit("**❌ Reply Inesistente ❌*")
- @ubot.on_message(filters.user("self") & filters.command("replylist", "."))
- async def replyLisadfst(client, message):
- with open("word.json", "r") as f:
- Commandss = json.load(f)
- mex = "**Lista Reply**\n"
- for i in Commandss["wordr"]:
- mex += f"\n__- {i}__"
- await message.edit(mex)
- @ubot.on_message(filters.user("self") & filters.command("listanimati", "."))
- async def replyLigfdgst(client, message):
- with open("word.json", "r") as f:
- Commandss = json.load(f)
- mex = "**Lista Animati**\n"
- for i in Commandss["animati"]:
- mex += f"\n__- {i}__"
- await message.edit(mex)
- @ubot.on_message(filters.user("self") & filters.command("listamedia", "."))
- async def repldffsdfsdyList(client, message):
- with open("word.json", "r") as f:
- Commandss = json.load(f)
- mex = "**Lista Media**\n"
- for i in Commandss["media"]:
- mex += f"\n__- {i}__"
- await message.edit(mex)
- @ubot.on_message(filters.text & filters.user("self"))
- async def Reply(client, message):
- update = json.load(open("word.json"))
- if message.text in update["word"].keys():
- reply = update["word"][f"{message.text}"]
- await message.edit(f"{reply}", disable_web_page_preview=True)
- elif message.text in update["animati"].keys():
- for a in update["animati"][message.text]:
- await message.edit(a)
- time.sleep(1.2)
- elif message.text in update["media"].keys():
- from pyrogram.types import InputMedia, InputMediaPhoto
- await message.delete()
- await ubot.send_photo(message.chat.id, update["media"][message.text])
- elif message.text in update["wordr"].keys() and message.chat.id not in ignore:
- reply = update["wordr"][f"{message.text}"]
- await message.reply(f"{reply}", disable_web_page_preview=True)
- # reply
- idle()
Add Comment
Please, Sign In to add comment