View difference between Paste ID: 8cBPfkLT and mqrBsjY8
SHOW: | | - or go back to the newest paste.
1
import asyncio
2
import datetime
3
import os
4
import time
5
import traceback
6
import requests
7
import validators
8
from random import randint
9
import json
10
import random
11
import string
12
from gtts import gTTS
13
from pyrogram import Client, filters, idle
14
from pyrogram.raw.functions.messages import StartBot, DeleteHistory
15
from pyrogram.enums import ChatType, ParseMode, UserStatus
16
from faker import Faker
17
from pyrogram.raw.functions.account import UpdateNotifySettings
18
from pyrogram.raw.base import InputPeer
19
from pyrogram.raw.types import InputPeerNotifySettings, InputNotifyPeer, InputPeerChat
20
from PIL import Image
21
import math
22
import speech_recognition as sr
23
from pydub import AudioSegment
24
25
ubot = Client("killersession", api_id=1198947, api_hash="9e44f928c1062aeae2607ae8a6a043ef", lang_code="it")
26
ubot.start()
27
28
IDSSS, usernamesss = (ubot.get_me()).id, (ubot.get_me()).username
29
admin = [5677022032]
30
data = "Data ancora non impostata"
31
data_acquisto = str(datetime.date.today())
32
statusse = False
33
ignore = []
34
35
36
class Database:
37
    def __init__(self, file_name: str):
38
        self.database = file_name
39
        with open(file_name, "w") as file:
40
            json.dump({"word": {}, "wordr": {}, "sticker": False, "animati": {}, "media": {}}, file)
41
 
42
    async def save(self, update: dict):
43
        with open(self.database, "w") as f:
44
            json.dump(update, f)
45
            
46
    async def load(self):
47
        with open(self.database, "r") as f:
48
            return json.load(f)
49
 
50
    async def add_word(self, word: str, risposta: str):
51-
        update = self.load()
51+
        update = await self.load()
52
        update["word"][str(word)] = risposta
53
        await self.save(update)
54
        return risposta
55
 
56
    async def add_wordr(self, word: str, risposta: str):
57-
        update = self.load()
57+
        update = await self.load()
58
        update["wordr"][str(word)] = risposta
59
        await self.save(update)
60
        return risposta
61
 
62
    async def add_word_media(self, word: str, risposta):
63-
        update = self.load()
63+
        update = await self.load()
64
        update["media"][str(word)] = risposta
65
        await self.save(update)
66
        return risposta
67
 
68
    async def add_word_animate(self, word: str, risposta: list):
69-
        update = self.load()
69+
        update = await self.load()
70
        update["animati"][str(word)] = risposta
71
        await self.save(update)
72
        return risposta
73
 
74
75
# mute
76
word = Database("word.json")
77
mutati = []
78
welcome_group = []
79
mexwelcome = "benvenuto"
80
81
print("BotStatus[on]")
82
83
84
@ubot.on_message(filters.new_chat_members)
85
async def uuh(_, message):
86
    for user in message.new_chat_members:
87
        if user.is_self:
88
            pass
89
        else:
90
            if message.chat.id in welcome_group:
91
                await message.reply(mexwelcome, quote=True)
92
93
94
# mute
95
firekakka = {"mex": "Mutato bruh"}
96
97
98
@ubot.on_message(filters.user("self") & filters.command("msgmute", "."))
99
async def s(client, message):
100
    global firekakka
101
    p = message.text.replace(".msgmute", "")
102
    firekakka["mex"] = p
103
    await message.edit(f"**✅ Messaggio mute impostato ✅**")
104
105
106
@ubot.on_message(filters.user("self") & filters.command("creator", "."))
107
async def creator(client, message):
108
    await message.edit(
109
        f"🧑🏻‍💻<b> » UserBot Sviluppato da </b>@gxkyseller")
110
111
112
@ubot.on_message(filters.user("self") & filters.command("mute", ".") & filters.private)
113
async def mute(client, message):
114
    global mutati
115
    if message.chat.id in mutati:
116
        await message.edit("❌Utente già mutato❌")
117
    else:
118
        mutati.append(message.chat.id)
119
        await message.edit(firekakka["mex"])
120
121
122
@ubot.on_message(filters.user("self") & filters.command("unmute", ".") & filters.private)
123
def unmute(client, message):
124
    global mutati
125
    if message.chat.id in mutati:
126
        mutati.remove(message.chat.id)
127
        message.edit("✅Utente smutato✅")
128
    else:
129
        message.edit("✅L'utente non è mutato✅")
130
131
132
@ubot.on_message(filters.incoming & filters.private)
133
async def delete(client, message):
134
    global mutati
135
    if message.chat.id in mutati:
136
        await message.delete()
137
138
139
# block unbock msg
140
texts = {"mex": "Bloccato bruh"}
141
142
143
@ubot.on_message(filters.user("self") & filters.command("msgblock", "."))
144
async def setblock(client, message):
145
    global texts
146
    p = message.text.replace(".msgblock", "")
147
    texts["mex"] = p
148
    await message.edit(f"**✅ Messaggio block impostato ✅**")
149
150
151
@ubot.on_message(filters.user("self") & filters.command("block", ".") & filters.private)
152
async def block(client, message):
153
    global texts
154
    textss = texts["mex"]
155
    if message.reply_to_message:
156
        try:
157
            await client.block_user(message.reply_to_message.from_user.id)
158
            await message.edit(textss)
159
        except:
160
            await message.edit("**❌ Utente già bloccato ❌**")
161
    else:
162
        try:
163
            await client.block_user(message.chat.id)
164
            await message.edit(textss)
165
        except:
166
            await message.edit("**❌ Utente già bloccato ❌**")
167
168
169
@ubot.on_message(filters.user("self") & filters.command("unblock", ".") & filters.private)
170
async def block(client, message):
171
    global texts
172
    if message.reply_to_message:
173
        try:
174
            await client.unblock_user(message.reply_to_message.from_user.id)
175
            await message.edit("**✅ Utente sbloccato correttamente ✅**")
176
        except:
177
            await message.edit("**❌ Utente non bloccato ❌**")
178
179
180
# verify
181
@ubot.on_message(filters.user("self") & filters.command("verify", "."))
182
async def verifys(client, message):
183
    resolved = await ubot.resolve_peer("@spambot")
184
    await ubot.invoke(StartBot(bot=resolved, peer=resolved, random_id=randint(1000, 9999), start_param="e"))
185
    # avvia spam bot
186
    await asyncio.sleep(1)
187
    async for messagess in ubot.get_chat_history("@spambot", 1):
188
        msg = messagess.text
189
    if msg.find("Good news") > -1 or msg.find("Buone notizie") > -1:
190
        await message.edit("**✅ Non sei limitato ✅**")
191
    else:
192
        await message.edit("**❌ Sei limitato ❌**")
193
194
195
# afk
196
afk = False
197
approve = []
198
text = {"mex": "Sono afk bruh"}
199
200
201
@ubot.on_message(filters.user("self") & filters.command("msgafk", "."))
202
async def setAFK(client, message):
203
    global text
204
    p = message.text.replace(".msgafk", "")
205
    text["mex"] = p
206
    await message.edit(f"**✅ Messaggio afk impostato ✅**")
207
208
209
@ubot.on_message(filters.user("self") & filters.command("afk", "."))
210
async def setAFK(client, message):
211
    global afk
212
    if afk == True:
213
        afk = False
214
        await message.edit("❌Afk Disattivato❌")
215
    else:
216
        afk = True
217
        await message.edit("✅Afk Attivato✅")
218
219
220
@ubot.on_message(filters.incoming & filters.private & ~filters.bot, group=-1)
221
async def funzioneafk(client, message):
222
    global afk, approve, text
223
    if afk == True and not message.chat.id in approve:
224
        await message.delete()
225
        await message.reply_text(text["mex"].replace("{testo}", message.text), quote=False)
226
227
228
@ubot.on_message(filters.user("self") & filters.command("approve", ".") & filters.private & ~filters.bot)
229
def accept(client, message):
230
    global approve
231
    if not message.chat.id in approve:
232
        approve.append(message.chat.id)
233
        message.edit("✅Utente Approvato✅")
234
    else:
235
        message.edit("❌Utente Già Approvato❌")
236
237
238
@ubot.on_message(filters.user("self") & filters.command("disapprove", ".") & filters.private & ~filters.bot)
239
def disapprove(client, message):
240
    global approve
241
    if message.chat.id in approve:
242
        approve.remove(message.chat.id)
243
        message.edit("❌Utente Disapprovato❌")
244
    else:
245
        message.edit("❌Utente Non Approvato❌")
246
247
248
# info
249
@ubot.on_message(filters.user("self") & filters.command("info", "."))
250
async def info(client, message):
251
    await message.delete()
252
    bot = ""
253
    file_id = None
254
    if message.reply_to_message:
255
        info = await client.get_users(message.reply_to_message.from_user.id)
256
        if info.is_bot:
257
            bot += "✅"
258
        else:
259
            bot += "❌"
260
        try:
261
            async for photo in client.get_chat_photos(message.reply_to_message.from_user.id):
262
                file_id = photo.file_id
263
            await client.send_photo(message.chat.id, file_id, caption=f"""
264
**🔎 Informazioni utente
265
266
• 💭 Nome: {info.first_name}
267
• 🏷 Cognome: {info.last_name}
268
• 💡 ID: {info.id}
269
• ⚙️ Username: @{info.username}**
270
• 🤖 Bot: {bot}
271
• 📡DataCenter: {info.dc_id}
272
273
   """)
274
        except:
275
            await client.send_message(message.chat.id, f"""
276
**🔎 Informazioni utente
277
278
• 💭 Nome: {info.first_name}
279
• 🏷 Cognome: {info.last_name}
280
• 💡 ID: {info.id}
281
• ⚙️ Username: @{info.username}**
282
• 🤖 Bot: {bot}
283
• 📡DataCenter: {info.dc_id}
284
285
    """)
286
    else:
287
        ez = message.text.split(" ")[1]
288
        info = await client.get_users(ez)
289
        if info.is_bot:
290
            bot += "✅"
291
        else:
292
            bot += "❌"
293
        try:
294
            async for photo in client.get_chat_photos(message.reply_to_message.from_user.id):
295
                file_id = photo.file_id
296
            await client.send_photo(message.chat.id, file_id, caption=f"""
297
**🔎 Informazioni utente
298
299
• 💭 Nome: {info.first_name}
300
• 🏷 Cognome: {info.last_name}
301
• 💡 ID: {info.id}
302
• ⚙️ Username: @{info.username}**
303
• 🤖 Bot: {bot}
304
• 📡DataCenter: {info.dc_id}
305
306
""")
307
        except:
308
            await client.send_message(message.chat.id, f"""
309
**🔎 Informazioni utente
310
311
• 💭 Nome: {info.first_name}
312
• 🏷 Cognome: {info.last_name}
313
• 💡 ID: {info.id}
314
• ⚙️ Username: @{info.username}**
315
• 🤖 Bot: {bot}
316
• 📡DataCenter: {info.dc_id}
317
318
 """)
319
320
321
# infogroup
322
@ubot.on_message(filters.user("self") & filters.command("infogruppo", "."))
323
async def info(client, message):
324
    file_id = None
325
    canale = False
326
    try:
327
        chat_info = await client.get_chat(message.command[1])
328
        await message.edit(f"""
329
**🔎 Informazioni gruppo/canale
330
331
• 💭 Nome: {chat_info.title}
332
• 💡 ID: {chat_info.id}
333
• ⚙️ Username: @{chat_info.username}
334
• 👥​ Membri: {chat_info.members_count}**        
335
""")
336
    except:
337
        await message.edit("Errore componi bene il comando !")
338
339
340
# id
341
@ubot.on_message(filters.user("self") & filters.command("id", "."))
342
async def id(client, message):
343
    if message.reply_to_message:
344
        try:
345
            await message.edit(
346
                f"<b>🆔 @{message.reply_to_message.from_user.username} ➯ <code>{message.reply_to_message.from_user.id}</code></b>")
347
        except:
348
            await message.edit("**❌ Non è un utente ❌**")
349
    else:
350
        try:
351
            p = message.text.split(" ")[1]
352
            ut = await client.get_users(p)
353
            await message.edit(f"<b>🆔 @{message.reply_to_message.from_user.username} ➯ <code>{ut.id}</code></b>")
354
        except:
355
            await message.edit("**❌ Non è un utente ❌**")
356
357
358
# avviso
359
textssss = {"mex": "Sta scadendo!"}
360
361
362
@ubot.on_message(filters.user(admin) & filters.command("msgscadenza", "."))
363
async def setavviso(client, message):
364
    global textssss
365
    p = message.text.replace(".msgscadenza", "")
366
    textssss["mex"] = p
367
    await message.edit(f"**✅ Messaggio avviso impostato ✅**")
368
369
370
day = None
371
month = None
372
year = None
373
374
completed = f"{year}-{month}-{day}"
375
376
377
@ubot.on_message(filters.user(admin) & filters.command("scadenza", "."))
378
async def setavvisos(client, message):
379
    global textssss, data, day, month, year, completed
380
    days, day = int(message.text.split(" ")[1]), int(message.text.split(" ")[1])
381
    months, month = int(message.text.split(" ")[2]), int(message.text.split(" ")[2])
382
    years, year = int(message.text.split(" ")[3]), int(message.text.split(" ")[3])
383
    data = str(days) + "/" + str(months) + "/" + str(years)
384
    completed = f"{year}-{month}-{day}"
385
    await client.send_message(message.chat.id, textssss["mex"],
386
                              schedule_date=datetime.datetime(year=years, month=months, day=days))
387
    await message.edit("Scadenza impostata !")
388
389
390
@ubot.on_message(filters.incoming)
391
async def sahdhasdhi(_, message):
392
    completeds = f"{year}-0{month}-{day}"
393
    if str(datetime.date.today()) == completed:
394
        print("Bye Bye")
395
        exit()
396
    elif str(datetime.date.today()) == completeds:
397
        print("Bye Bye")
398
        exit()
399
400
401
# cmd
402
@ubot.on_message(filters.user("self") & filters.command("cmd", "."))
403
async def cmdssss(client, message):
404
    await message.edit(""" 
405
        - .cmd = fa vedere i comandi
406
407
408
409
Mute: 
410
411
- .mute = muta un utente 
412
413
- .unmute = smuta un utente
414
415
- .msgmute = mex quando muti una persona
416
417
418
419
Block:
420
421
- .block = blocca un utente
422
423
- .unblock = sblocca un utente
424
425
- .msgblock = imposta mex di quando blocchi
426
427
428
429
Afk:
430
431
- .msgafk (messaggio) = imposta mex afk
432
433
- .afk = attiva/disattia afk 
434
435
- .approve = approva utente
436
437
- .disapprove = disapprova un utente
438
439
- .online = mette online nel cognome 
440
441
- .offline = mette offline nel cognome
442
443
- .msgon (testo) = imposta mex online 
444
445
- .msgoff (testo) = imposta mex offline
446
447
- .delstatus = toglie on/off dal cognome 
448
449
- .autoafk = afk intelligente, si attiva quando sei off e viceversa quando sei on
450
451
452
453
Filtri:
454
455
- .addfiltro (comando, risposta al comando) = aggiunge filtro
456
457
- .remfiltro (comando) = elimina filtro
458
459
- .filtri = lista filtri
460
461
462
463
Reply:
464
465
- .addreply (parola a cui rispondere, risposta) = imposta reply
466
467
- .delreply (parola a cui rispondere) = elimina reply
468
469
- .replylist = lista reply
470
471
- .ignore = non andranno i reply in quella chat
472
473
- .unignore = andranno di nuovo i reply in quella chat
474
475
476
477
Admin:
478
479
- .msgscadenza (messaggio) = imposta mex avviso scadenza / cmd for admin
480
481
- .scadenza (giorno(numero), mese(numero), anno) = manda avviso della scadenza / cmd for admin
482
483
484
485
Generali: 
486
487
- .verify = verifica se sei limitato
488
489
- .id (in reply o con tag) = dice id di un utente 
490
491
- .chatid (in reply o con tag) = dice id di un utente o canale
492
493
- .info (in reply o con tag) = dice info di un utente 
494
495
- .history (reply) = history di un utente (si basa su sangmata)
496
497
- .infofgruppo (tag) = dice info di un gruppo/canale 
498
499
- .fnetban(id, motivazione) = fake netban
500
501
- .creator = creatore bot 
502
503
- .expiry = ottieni giorno scadenza bot
504
505
- .status = status userbot 
506
507
- .stats = statistiche chat
508
509
- .cloud = salva mex in reply nei mex salvati 
510
511
- .fakeidentity = identità falsa 
512
513
- .fakemail = mail falsa 
514
515
- .percentuale (percentuale, numero) = calcolo percentuale
516
517
- .checkvoip (id/reply) = check voip
518
519
- .verifylink = verifica link
520
521
- .translate (lingua in cui tradurre / testo) = traduce
522
523
- .html (reply) = trasforma testo in html 
524
525
526
527
Profilo: 
528
529
- .nome (nome) = cambia nome 
530
531
- .cognome (cognome) = cambia cognome
532
533
- .bio (bio) = cambia bio
534
535
536
537
Welcome: 
538
539
- .welcome (chatid) = Imposta benvenuto nel gruppo 
540
541
- .unwelcome (chatid) = toglie welcome in un gruppo 
542
543
- .mexwelcome (mex) = imposta mex welcome
544
545
546
547
Spam: 
548
549
- .spam (nuemro volte, mex) = spam mex tot volte
550
551
- .letterspam (parola) = invia lettera per lettera la parola 
552
553
- .wordspam (mex) = invia parola per parola il mex
554
555
- .picspam (numero volte, link foto) = invia foto tot volte 
556
557
- .spamreply (numero volte) = inoltra tot volte il mex in reply
558
559
560
561
Sticker:
562
563
- .addsticker (reply a una foto o uno sticker) = aggiunge sticker 
564
565
- .stickermsg (reply a un messaggio) = Trasforma mex in uno sticker
566
567
568
569
Gmex: 
570
571
- .addgroup (chatid con -) = aggiunge gruppo 
572
573
- .remgroup (chatid con -) = rimuove gruppo 
574
575
- .gmex (mex) = invia mex nella lista gruppi
576
577
- .listagmex = lista gruppi
578
579
580
Filtri animati:
581
582
-.addfiltroanimato (nomecomando testo -|- per separare gli edit) = crea filtro animato 
583
584
-.remfiltroanimato (nomecomando) = rimuove filtro animato 
585
586
-.listanimati = mostra lista filtri animati
587
588
589
590
Filtri media:
591
-.addfiltromedia (nomecomando reply ad una foto) = crea filtro media
592
593
-.remfiltromedia(nomecomando) = rimuove filtro media
594
595
-.listamedia = mostra lista filtri media
596
597
598
599
Chat: 
600
601
- .purge (reply) = elimina tutti i mess a partire da quel mess 
602
603
- .readall = legge tutto in una chat
604
605
- .autoread = attiva/disattiva autoread 
606
607
- .readchat (chatid) = aggiuge chat alla lista
608
609
- .unreadchat (chatid) = rimuove chat alla lista  
610
611
- .listread = lista autoreadchat
612
613
- .notifyon (tag/reply) = abilita le notifiche di una chat. Funziona anche via reply.
614
615
- .notifyoff (tag/reply) = disabilita le notifiche di una chat. Funziona anche via reply.
616
617
618
619
Forward: 
620
621
- .forward (reply) = inoltra mex nella chat in lista forward
622
623
- .setforward (tag/id) = mette canale in lista 
624
625
- .remforward (tag/id) = rimuove canale nella lista
626
627
- .cforward (reply + tag) = inoltra mex alla chat messa
628
629
- .listaforward = lista forward 
630
631
632
633
Gruppi: 
634
635
- .alltag = tagga tutti
636
637
- .kickme = esce dal gruppo
638
639
- .checktag = attiva/disattiva rispota a tag in automatico 
640
641
- .msgtag (mex) = imposta mex checktag
642
643
644
645
Funny: 
646
647
- .sega
648
649
- .pula
650
651
- .typespace (testo) 
652
653
- .tts (testo) 
654
655
- .transcriber (reply ad un audio)
656
""",
657
        disable_web_page_preview=True)
658
659
660
# qua ti lascio la lista come commento bye bye
661
""" 
662
- .cmd = fa vedere i comandi
663
664
665
666
Mute: 
667
668
- .mute = muta un utente 
669
670
- .unmute = smuta un utente
671
672
- .msgmute = mex quando muti una persona
673
674
675
676
Block:
677
678
- .block = blocca un utente
679
680
- .unblock = sblocca un utente
681
682
- .msgblock = imposta mex di quando blocchi
683
684
685
686
Afk:
687
688
- .msgafk (messaggio) = imposta mex afk
689
690
- .afk = attiva/disattia afk 
691
692
- .approve = approva utente
693
694
- .disapprove = disapprova un utente
695
696
- .online = mette online nel cognome 
697
698
- .offline = mette offline nel cognome
699
700
- .msgon (testo) = imposta mex online 
701
702
- .msgoff (testo) = imposta mex offline
703
704
- .delstatus = toglie on/off dal cognome 
705
706
- .autoafk = afk intelligente, si attiva quando sei off e viceversa quando sei on
707
708
709
710
Filtri:
711
712
- .addfiltro (comando, risposta al comando) = aggiunge filtro
713
714
- .remfiltro (comando) = elimina filtro
715
716
- .filtri = lista filtri
717
718
719
720
Reply:
721
722
- .addreply (parola a cui rispondere, risposta) = imposta reply
723
724
- .delreply (parola a cui rispondere) = elimina reply
725
726
- .replylist = lista reply
727
728
- .ignore = non andranno i reply in quella chat
729
730
- .unignore = andranno di nuovo i reply in quella chat
731
732
733
734
Admin:
735
736
- .msgscadenza (messaggio) = imposta mex avviso scadenza / cmd for admin
737
738
- .scadenza (giorno(numero), mese(numero), anno) = manda avviso della scadenza / cmd for admin
739
740
741
742
Generali: 
743
744
- .verify = verifica se sei limitato
745
746
- .id (in reply o con tag) = dice id di un utente 
747
748
- .chatid (in reply o con tag) = dice id di un utente o canale
749
750
- .info (in reply o con tag) = dice info di un utente 
751
752
- .history (reply) = history di un utente (si basa su sangmata)
753
754
- .infofgruppo (tag) = dice info di un gruppo/canale 
755
756
- .fnetban(id, motivazione) = fake netban
757
758
- .creator = creatore bot 
759
760
- .expiry = ottieni giorno scadenza bot
761
762
- .status = status userbot 
763
764
- .stats = statistiche chat
765
766
- .cloud = salva mex in reply nei mex salvati 
767
768
- .fakeidentity = identità falsa 
769
770
- .fakemail = mail falsa 
771
772
- .percentuale (percentuale, numero) = calcolo percentuale
773
774
- .checkvoip (id/reply) = check voip
775
776
- .verifylink = verifica link
777
778
- .translate (lingua in cui tradurre / testo) = traduce
779
780
- .html (reply) = trasforma testo in html 
781
782
783
784
Profilo: 
785
786
- .nome (nome) = cambia nome 
787
788
- .cognome (cognome) = cambia cognome
789
790
- .bio (bio) = cambia bio
791
792
793
794
Welcome: 
795
796
- .welcome (chatid) = Imposta benvenuto nel gruppo 
797
798
- .unwelcome (chatid) = toglie welcome in un gruppo 
799
800
- .mexwelcome (mex) = imposta mex welcome
801
802
803
804
Spam: 
805
806
- .spam (nuemro volte, mex) = spam mex tot volte
807
808
- .letterspam (parola) = invia lettera per lettera la parola 
809
810
- .wordspam (mex) = invia parola per parola il mex
811
812
- .picspam (numero volte, link foto) = invia foto tot volte 
813
814
- .spamreply (numero volte) = inoltra tot volte il mex in reply
815
816
817
818
Sticker:
819
820
- .addsticker (reply a una foto o uno sticker) = aggiunge sticker 
821
822
- .stickermsg (reply a un messaggio) = Trasforma mex in uno sticker
823
824
825
826
Gmex: 
827
828
- .addgroup (chatid con -) = aggiunge gruppo 
829
830
- .remgroup (chatid con -) = rimuove gruppo 
831
832
- .gmex (mex) = invia mex nella lista gruppi
833
834
- .listagmex = lista gruppi
835
836
837
Filtri animati:
838
839
-.addfiltroanimato (nomecomando testo -|- per separare gli edit) = crea filtro animato 
840
841
-.remfiltroanimato (nomecomando) = rimuove filtro animato 
842
843
-.listanimati = mostra lista filtri animati
844
845
846
847
Filtri media:
848
-.addfiltromedia (nomecomando reply ad una foto) = crea filtro media
849
850
-.remfiltromedia(nomecomando) = rimuove filtro media
851
852
-.listamedia = mostra lista filtri media
853
854
855
856
Chat: 
857
858
- .purge (reply) = elimina tutti i mess a partire da quel mess 
859
860
- .readall = legge tutto in una chat
861
862
- .autoread = attiva/disattiva autoread 
863
864
- .readchat (chatid) = aggiuge chat alla lista
865
866
- .unreadchat (chatid) = rimuove chat alla lista  
867
868
- .listread = lista autoreadchat
869
870
- .notifyon (tag/reply) = abilita le notifiche di una chat. Funziona anche via reply.
871
872
- .notifyoff (tag/reply) = disabilita le notifiche di una chat. Funziona anche via reply.
873
874
875
876
Forward: 
877
878
- .forward (reply) = inoltra mex nella chat in lista forward
879
880
- .setforward (tag/id) = mette canale in lista 
881
882
- .remforward (tag/id) = rimuove canale nella lista
883
884
- .cforward (reply + tag) = inoltra mex alla chat messa
885
886
- .listaforward = lista forward 
887
888
889
890
Gruppi: 
891
892
- .alltag = tagga tutti
893
894
- .kickme = esce dal gruppo
895
896
- .checktag = attiva/disattiva rispota a tag in automatico 
897
898
- .msgtag (mex) = imposta mex checktag
899
900
901
902
Funny: 
903
904
- .sega
905
906
- .pula
907
908
- .typespace (testo) 
909
910
- .tts (testo) 
911
912
- .transcriber (reply ad un audio)
913
"""
914
915
916
# funny
917
@ubot.on_message(filters.user("self") & filters.command("sega", "."))
918
async def funny(client, message):
919
    await message.edit("8===👊🏻D")
920
    await asyncio.sleep(0.2)
921
    await message.edit("8==👊🏻=D")
922
    await asyncio.sleep(0.2)
923
    await message.edit("8===👊🏻D")
924
    await asyncio.sleep(0.2)
925
    await message.edit("8==👊🏻=D")
926
    await asyncio.sleep(0.2)
927
    await message.edit("8===👊🏻D💦​")
928
929
930
@ubot.on_message(filters.user("self") & filters.command("pula", "."))
931
async def funny(client, message):
932
    await message.edit("​🔵​🔴​")
933
    await asyncio.sleep(0.4)
934
    await message.edit("🔴​​🔵​")
935
    await asyncio.sleep(0.4)
936
    await message.edit("​🔵​🔴​")
937
    await asyncio.sleep(0.4)
938
    await message.edit("🔴​​🔵​")
939
    await asyncio.sleep(0.4)
940
    await message.edit("La pula dice che fai schifo")
941
    
942
@ubot.on_message(filters.user("self") & filters.command("marocco", "."))
943
async def funny(client, message):
944
    await message.edit("🇲🇦 » Il marocco ha vinto la coppa!")
945
    await asyncio.sleep(1.00)
946
    await message.edit("Fammi mettere gli occhiali e vediamo")
947
    await asyncio.sleep(1.00)
948
    await message.edit("​Ah no,il kebab era")
949
    await asyncio.sleep(1.00)
950
    await message.edit("Marocco hidel ommok")
951
    await asyncio.sleep(0.6)
952
    await message.edit("😂")
953
954
955
@ubot.on_message(filters.user("self") & filters.command("a", "."))
956
async def funny(client, message):
957
    await message.edit("ᵃ")
958
959
960
@ubot.on_message(filters.user("self") & filters.command("typespace", "."))
961
async def font(client, message):
962
    sp = message.text.split(" ", 1)
963
    if len(message.command) > 1:
964
        text = sp[1]
965
        mex = ""
966
        for i in range(len(text)):
967
            mex = mex + text[i]
968
            await asyncio.wait([message.edit("`" + mex + " |`")])
969
            await asyncio.sleep(0.1)
970
            await asyncio.wait([message.edit("`" + mex + "  ‏‏‎`")])
971
            await asyncio.sleep(0.1)
972
            if i == (len(text) - 1):
973
                await asyncio.wait([message.edit("`" + text + "`")])
974
975
976
@ubot.on_message(filters.user("self") & filters.command("transcriber", "."))
977
async def audiorec(_, message):
978
    await message.delete()
979
    if message.reply_to_message.voice or message.reply_to_message.audio:
980
        if message.reply_to_message.voice:
981
            msg = await message.reply_text("```Carico l'audio...```")
982
            PercorsoFile = await ubot.download_media(message.reply_to_message.voice.file_id)
983
            pcf = PercorsoFile.replace("ogg", "wav")
984
            AudioSegment.from_ogg(PercorsoFile).export(pcf, format="wav")
985
            r = sr.Recognizer()
986
            tt = "**Testo del audio:**\n\n"
987
            with sr.AudioFile(pcf) as source:
988
                audio_data = r.record(source)
989
                text = r.recognize_google(audio_data, language="it-IT")
990
                tt += text
991
            os.remove(PercorsoFile)
992
            os.remove(pcf)
993
            await msg.delete()
994
            await message.reply_text(tt)
995
996
997
# tts
998
@ubot.on_message(filters.user("self") & filters.command("tts", "."))
999
async def tts(client, message):
1000
    k = message.text.split(" ", 1)
1001
    if k.__len__() == 2:
1002
        await message.delete()
1003
        tts = gTTS(text=k[1], lang='it')
1004
        tts.save("tts.ogg")
1005
        await client.send_voice(message.chat.id, "tts.ogg")
1006
        os.remove("tts.ogg")
1007
    else:
1008
        await message.edit("**❌ERRORE:\nSpecificare il testo ❌**")
1009
1010
1011
# Alltag
1012
@ubot.on_message(filters.user("self") & filters.command("alltag", ".") & filters.group)
1013
async def tagaal(client, message):
1014
    await message.delete()
1015
    text = ""
1016
    async for member in ubot.get_chat_members(message.chat.id):
1017
        if not member.user.username == None:
1018
            text += "@" + str(member.user.username) + "\n"
1019
    await client.send_message(message.chat.id, text)
1020
1021
1022
# kickme
1023
@ubot.on_message(filters.user("self") & filters.command("kickme", ".") & filters.group)
1024
async def kickme(client, message):
1025
    await message.delete()
1026
    try:
1027
        await client.leave_chat(message.chat.id, delete=True)
1028
    except:
1029
        pass
1030
1031
1032
# checktag
1033
checktag = False
1034
msgccc = "Non Taggarmi"
1035
1036
1037
@ubot.on_message(filters.user("self") & filters.command("checktag", "."))
1038
async def kicksdme(client, message):
1039
    global checktag
1040
    if checktag:
1041
        checktag = False
1042
        await message.edit("❌ Checktag Disattivato ❌")
1043
    else:
1044
        checktag = True
1045
        await message.edit("✅ Checktag Attivato ✅")
1046
1047
1048
@ubot.on_message(filters.user("self") & filters.command("msgtag", "."))
1049
async def dasdasdwasdsw(client, message):
1050
    global msgtag
1051
    if len(message.command) > 1:
1052
        rr = message.text.replace(".msgtag", "")
1053
        msgtag = rr
1054
        await message.edit("Fatto!")
1055
    else:
1056
        await message.edit("Metti un testo !")
1057
1058
1059
@ubot.on_message(filters.command(usernamesss, "@") & filters.group)
1060
async def dasdasdwasdsw(client, message):
1061
    if checktag:
1062
        await message.reply(msgtag, quote=True)
1063
1064
1065
# history
1066
@ubot.on_message(filters.user("self") & filters.command("history", "."))
1067
async def history(client, message):
1068
    if message.reply_to_message:
1069
        resolved = await client.resolve_peer("@sangmatainfo_bot")
1070
        await client.invoke(DeleteHistory(peer=resolved, max_id=0, just_clear=False, revoke=True))
1071
        try:
1072
            await message.reply_to_message.forward("@sangmatainfo_bot")
1073
            await message.delete()
1074
            await asyncio.sleep(2)
1075
            async for messagess in ubot.get_chat_history("@sangmatainfo_bot", 2):
1076
                msg = messagess
1077
            async for messagess in ubot.get_chat_history("@sangmatainfo_bot", 1):
1078
                msgg = messagess
1079
            if msg.text == "Forward any message to this chat to see user history.":
1080
                await client.send_message(message.reply_to_message.chat.id,
1081
                                          "**❌ SangMata non può prendere la history ❌**")
1082
            else:
1083
                await msg.forward(message.reply_to_message.chat.id)
1084
                try:
1085
                    await msgg.forward(message.reply_to_message.chat.id)
1086
                except:
1087
                    pass
1088
        except:
1089
            traceback.print_exc()
1090
            try:
1091
                await message.edit("**❌ Errore controlla il terminale! ❌**")
1092
            except:
1093
                await client.send_message(message.reply_to_message.chat.id, "**❌ Errore controlla il terminale! ❌**")
1094
    else:
1095
        await message.edit("**❌ Devi rispondere ad un messaggio! ❌**")
1096
1097
1098
# forward
1099
channel = "vuoto"
1100
1101
1102
@ubot.on_message(filters.user("self") & filters.command("setforward", "."))
1103
async def setfw(client, message):
1104
    global channel
1105
    c = message.text.split(" ")[1]
1106
    if not channel == "vuoto":
1107
        try:
1108
            channel.append(int(c))
1109
        except:
1110
            channel.append(c)
1111
    else:
1112
        channel = []
1113
        try:
1114
            channel.append(int(c))
1115
        except:
1116
            channel.append(c)
1117
    await message.edit("**✅ Channel forward impostato correttamente ✅**")
1118
1119
1120
@ubot.on_message(filters.user("self") & filters.command("forward", "."))
1121
async def fw(client, message):
1122
    global channel
1123
    if not channel == "vuoto":
1124
        if message.reply_to_message:
1125
            lista = ""
1126
            try:
1127
                for i in channel:
1128
                    lista += str(i) + "\n"
1129
                    try:
1130
                        await message.reply_to_message.forward(int(i))
1131
                    except:
1132
                        await message.reply_to_message.forward(i)
1133
                await message.edit(f"**✅ Inoltrato correttamente a {lista}✅**")
1134
            except:
1135
                traceback.print_exc()
1136
                await message.edit("**❌ Errore: controlla se sono admin nel channel o la tag è giusta ! ❌**")
1137
        else:
1138
            await message.edit("**❌ Devi rispondere ad un messaggio ! ❌**")
1139
    else:
1140
        await message.edit("**❌ Nessun canale impostato usa ❌:\n\n.setforward @channel")
1141
1142
1143
@ubot.on_message(filters.user("self") & filters.command("cforward", "."))
1144
async def fws(client, message):
1145
    if message.reply_to_message:
1146
        if len(message.command) > 1:
1147
            try:
1148
                await message.reply_to_message.forward(int(message.command[1]))
1149
            except:
1150
                await message.reply_to_message.forward(message.command[1])
1151
            await message.edit("Fatto!")
1152
        else:
1153
            await message.edit("Riprova ! .cforward (reply + tag/id chat in cui inoltrare")
1154
    else:
1155
        await message.edit("Riprova ! .cforward (reply + tag/id chat in cui inoltrare")
1156
1157
1158
@ubot.on_message(filters.user("self") & filters.command("listaforward", "."))
1159
async def reasdwsdaddwmg(client, message):
1160
    global channel
1161
    lista = "Lista forward:\n\n"
1162
    if not channel == "vuoto":
1163
        for g in channel:
1164
            try:
1165
                lista = "\n" + str(g)
1166
            except:
1167
                pass
1168
    else:
1169
        lista = "Vuoto"
1170
    await message.edit(lista)
1171
1172
1173
@ubot.on_message(filters.user("self") & filters.command("remforward", "."))
1174
async def resdasasdwasmg(client, message):
1175
    global channel
1176
    if not channel == "vuoto":
1177
        try:
1178
            channel.remove(int(message.command[1]))
1179
        except:
1180
            channel.remove(message.command[1])
1181
            pass
1182
    await message.edit(f"**❌ Chat rimossa ❌**")
1183
1184
1185
# notifyon
1186
@ubot.on_message(filters.user("self") & filters.command("notifyon", "."))
1187
async def nton(_, message):
1188
    if len(message.command) > 1:
1189
        try:
1190
            info = await ubot.get_users(int(message.command[1]))
1191
        except:
1192
            info = await ubot.get_users(message.command[1])
1193
        try:
1194
            await ubot.invoke(UpdateNotifySettings(InputNotifyPeer(InputPeer(InputPeerChat(chat_id=info.id))),
1195
                                                   InputPeerNotifySettings(silent=False)))
1196
        except:
1197
            pass
1198
        await message.edit("Fatto !")
1199
    elif message.reply_to_message:
1200
        try:
1201
            await ubot.invoke(UpdateNotifySettings(
1202
                InputNotifyPeer(InputPeer(InputPeerChat(chat_id=message.reply_to_message.from_user.id))),
1203
                InputPeerNotifySettings(silent=False)))
1204
        except:
1205
            pass
1206
        await message.edit("Fatto !")
1207
    else:
1208
        await message.edit("Riprova !")
1209
1210
1211
# notifyoff
1212
@ubot.on_message(filters.user("self") & filters.command("notifyoff", "."))
1213
async def ntoff(_, message):
1214
    if len(message.command) > 1:
1215
        try:
1216
            info = await ubot.get_users(int(message.command[1]))
1217
        except:
1218
            info = await ubot.get_users(message.command[1])
1219
        try:
1220
            await ubot.invoke(UpdateNotifySettings(InputNotifyPeer(InputPeer(InputPeerChat(chat_id=info.id))),
1221
                                                   InputPeerNotifySettings(silent=True)))
1222
        except:
1223
            pass
1224
        await message.edit("Fatto !")
1225
    elif message.reply_to_message:
1226
        try:
1227
            await ubot.invoke(UpdateNotifySettings(
1228
                InputNotifyPeer(InputPeer(InputPeerChat(chat_id=message.reply_to_message.from_user.id))),
1229
                InputPeerNotifySettings(silent=True)))
1230
        except:
1231
            pass
1232
        await message.edit("Fatto !")
1233
    else:
1234
        await message.edit("Riprova !")
1235
1236
1237
# autoread
1238
autoread = False
1239
autoreads = []
1240
1241
1242
@ubot.on_message(filters.user("self") & filters.command("autoread", "."))
1243
async def setwqeqweqweqAFK(client, message):
1244
    global autoread
1245
    if autoread:
1246
        autoread = False
1247
        await message.edit("❌ Autoread Disattivato ❌")
1248
    else:
1249
        autoread = True
1250
        await message.edit("✅ Autoread Attivato ✅")
1251
1252
1253
@ubot.on_message(filters.user("self") & filters.command("readchat", "."))
1254
async def addsg(client, message):
1255
    global autoreads
1256
    p = message.text.split(" ")[1]
1257
    autoreads.append(int(p))
1258
    await message.edit(f"**✅ Chat aggiunta ✅**")
1259
1260
1261
@ubot.on_message(filters.user("self") & filters.command("unreadchat ", "."))
1262
async def resmg(client, message):
1263
    global autoreads
1264
    p = message.text.split(" ")[1]
1265
    autoreads.remove(int(p))
1266
    await message.edit(f"**❌ Chat rimosso ❌**")
1267
1268
1269
@ubot.on_message(filters.user("self") & filters.command("listaread", "."))
1270
async def reasdwdwmg(client, message):
1271
    global autoreads
1272
    lista = "Lista gruppi:\n\n"
1273
    for g in autoreads:
1274
        try:
1275
            lista = "\n" + str(g)
1276
        except:
1277
            pass
1278
    await message.edit(lista)
1279
1280
1281
@ubot.on_message(filters.incoming & filters.chat(autoreads))
1282
async def delqweqweqetswe(client, message):
1283
    global autoreads
1284
    if autoread:
1285
        await ubot.read_chat_history(message.chat.id)
1286
1287
1288
# purge
1289
error = False
1290
1291
1292
@ubot.on_message(filters.user("self") & filters.command("purge", ".") & filters.private)
1293
async def purge(client, message):
1294
    global error
1295
    error = False
1296
    if message.reply_to_message:
1297
        try:
1298
            start = message.reply_to_message.id
1299
            while True:
1300
                if not error:
1301
                    await ubot.delete_messages(message.chat.id, start)
1302
                    start += 1
1303
                else:
1304
                    error = False
1305
                    break
1306
        except:
1307
            error = True
1308
    else:
1309
        await client.send_message(message.chat.id, "Va usato in reply !")
1310
1311
1312
# readall
1313
@ubot.on_message(filters.user("self") & filters.command("readall", "."))
1314
async def readall(client, message):
1315
    await ubot.read_chat_history(message.chat.id)
1316
    await message.edit("Letto!")
1317
1318
1319
# gmex
1320
gruppi = {"group": []}
1321
1322
1323
@ubot.on_message(filters.user("self") & filters.command("addgroup", "."))
1324
async def addg(client, message):
1325
    global gruppi
1326
    p = message.text.split(" ")[1]
1327
    info = await client.get_chat(p)
1328
    gruppi["group"].append(info.id)
1329
    await message.edit(f"**✅ Gruppo aggiunto ✅**")
1330
1331
1332
@ubot.on_message(filters.user("self") & filters.command("remgroup", "."))
1333
async def remg(client, message):
1334
    global gruppi
1335
    p = message.text.split(" ")[1]
1336
    info = await client.get_chat(p)
1337
    gruppi["group"].remove(info.id)
1338
    await message.edit(f"**❌ Gruppo rimosso ❌**")
1339
1340
1341
@ubot.on_message(filters.user("self") & filters.command("gmex", "."))
1342
async def remg(client, message):
1343
    global gruppi
1344
    p = message.text.replace(".gmex", "")
1345
    for g in gruppi["group"]:
1346
        try:
1347
            await client.send_message(g, p)
1348
        except:
1349
            pass
1350
    await message.edit("**✅ Gmex completato ✅**")
1351
1352
1353
@ubot.on_message(filters.user("self") & filters.command("listagmex", "."))
1354
async def remg(client, message):
1355
    global gruppi
1356
    lista = "Lista gruppi:\n\n"
1357
    for g in gruppi["group"]:
1358
        try:
1359
            lista = "\n" + str(g)
1360
        except:
1361
            pass
1362
    await message.edit(lista)
1363
1364
1365
# stickermsg
1366
@ubot.on_message(filters.user("self") & filters.command("stickermsg", "."))
1367
async def qbot(client, message):
1368
    if message.reply_to_message:
1369
        await message.delete()
1370
        resolved = await client.resolve_peer("@QuotLyBot")
1371
        await ubot.invoke(StartBot(bot=resolved, peer=resolved, random_id=randint(1000, 9999), start_param="e"))
1372
        await asyncio.sleep(1)
1373
        await message.reply_to_message.forward("@QuotLyBot")
1374
        await asyncio.sleep(5)
1375
        async for messagess in ubot.get_chat_history("@QuotLyBot", 1):
1376
            msg = messagess
1377
        await msg.forward(message.reply_to_message.chat.id)
1378
    else:
1379
        await message.edit("**❌ Devi rispondere ad un messaggio! ❌**")
1380
1381
1382
# addSticker
1383
1384
def resize_photo(file):
1385
    im = Image.open(file)
1386
    maxsize = (512, 512)
1387
    if (im.width and im.height) < 512:
1388
        size1 = im.width
1389
        size2 = im.height
1390
        if im.width > im.height:
1391
            image = Image.open(file)
1392
            new_image = image.resize(maxsize)
1393
            new_image.save(file)
1394
        else:
1395
            scale = 512 / size2
1396
            size1new = size1 * scale
1397
            size2new = 512
1398
            size1new = math.floor(size1new)
1399
            size2new = math.floor(size2new)
1400
            sizenew = (size1new, size2new)
1401
            im = im.resize(sizenew)
1402
            size1new = math.floor(size1new)
1403
            size2new = math.floor(size2new)
1404
            sizenew = (size1new, size2new)
1405
            im = im.resize(sizenew)
1406
    else:
1407
        im.thumbnail(maxsize)
1408
        im.save(file, 'PNG')
1409
1410
1411
updatesss = json.load(open("word.json"))
1412
sticker_pack = updatesss["sticker"]
1413
file = None
1414
1415
1416
@ubot.on_message(filters.user("self") & filters.command("addsticker", "."))
1417
async def stickers(client, message):
1418
    global sticker_pack, file
1419
    if not sticker_pack:
1420
        if message.reply_to_message:
1421
            if message.reply_to_message.sticker:
1422
                await message.edit("Caricamento...")
1423
                if message.reply_to_message.sticker.mime_type == "application/x-tgsticker":
1424
                    file = await message.reply_to_message.download(file_name="sticker.tgs")
1425
                else:
1426
                    file = await message.reply_to_message.download(file_name="sticker.png")
1427
            elif message.reply_to_message.photo:
1428
                file = await message.reply_to_message.download(file_name="sticker.png")
1429
                resize_photo(file)
1430
            resolved = await ubot.resolve_peer("@stickers")
1431
            await ubot.invoke(StartBot(bot=resolved, peer=resolved, random_id=randint(1000, 9999), start_param="e"))
1432
            await asyncio.sleep(1)
1433
            async for messagess in ubot.get_chat_history("@stickers", 1):
1434
                msg = messagess.text
1435
            if msg.find("Ciao") > -1:
1436
                await ubot.send_message("@stickers", "/newpack")
1437
                async for messagesss in ubot.get_chat_history("@stickers", 1):
1438
                    msgg = messagesss.text
1439
                if msgg.find("Evviva") > -1:
1440
                    await ubot.send_message("@stickers", "stickerspackbyub69")
1441
                    async for messagessss in ubot.get_chat_history("@stickers", 1):
1442
                        msggg = messagessss.text
1443
                    if msggg.find("Ottimo") > -1:
1444
                        await ubot.send_document("@stickers", document=file)
1445
                        async for messagesssss in ubot.get_chat_history("@stickers", 1):
1446
                            msgggg = messagesssss.text
1447
                        if msgggg.find("Grazie") > -1:
1448
                            await ubot.send_message("@stickers", "🔥​")
1449
                            async for messagessssss in ubot.get_chat_history("@stickers", 1):
1450
                                msggggg = messagessssss.text
1451
                            if msggggg.find("Congratulazioni") > -1:
1452
                                await ubot.send_message("@stickers", "/publish")
1453
                                await asyncio.sleep(5)
1454
                                await ubot.send_message("@stickers", "/skip")
1455
                                async for messagesssssss in ubot.get_chat_history("@stickers", 1):
1456
                                    msgggggg = messagesssssss.text
1457
                                if msgggggg.find("Fornisci") > -1:
1458
                                    await ubot.send_message("@stickers", "GxkyDeveloper" + str(IDSSS))
1459
            sticker_pack = True
1460
            newupdate = json.load(open("word.json"))
1461
            newupdate["sticker"] = True
1462
            await word.save(newupdate)
1463
            await message.edit("OK! Link pack: https://t.me/addstickers/GxkyDeveloper" + str(IDSSS))
1464
        else:
1465
            await message.edit("**❌ Devi rispondere ad un messaggio! ❌**")
1466
    else:
1467
        if message.reply_to_message:
1468
            if message.reply_to_message.sticker:
1469
                await message.edit("Caricamento...")
1470
                if message.reply_to_message.sticker.mime_type == "application/x-tgsticker":
1471
                    file = await message.reply_to_message.download(file_name="sticker.tgs")
1472
                else:
1473
                    file = await message.reply_to_message.download(file_name="sticker.png")
1474
            elif message.reply_to_message.photo:
1475
                file = await message.reply_to_message.download(file_name="sticker.png")
1476
                resize_photo(file)
1477
            resolved = await ubot.resolve_peer("@stickers")
1478
            await ubot.invoke(StartBot(bot=resolved, peer=resolved, random_id=randint(1000, 9999), start_param="e"))
1479
            await asyncio.sleep(1)
1480
            async for messagess in ubot.get_chat_history("@stickers", 1):
1481
                msg = messagess.text
1482
            if msg.find("Ciao") > -1:
1483
                await ubot.send_message("@stickers", "/addsticker")
1484
                async for messagesss in ubot.get_chat_history("@stickers", 1):
1485
                    msgg = messagesss.text
1486
                if msgg.find("Scegli") > -1:
1487
                    await ubot.send_message("@stickers", "GxkyDeveloper" + str(IDSSS))
1488
                    async for messagessss in ubot.get_chat_history("@stickers", 1):
1489
                        msggg = messagessss.text
1490
                    if msggg.find("Ottimo") > -1:
1491
                        await ubot.send_document("@stickers", document=file)
1492
                        async for messagesssss in ubot.get_chat_history("@stickers", 1):
1493
                            msgggg = messagesssss.text
1494
                        if msgggg.find("Grazie") > -1:
1495
                            await ubot.send_message("@stickers", "🔥​")
1496
                            async for messagessssss in ubot.get_chat_history("@stickers", 1):
1497
                                msggggg = messagessssss.text
1498
                            if msggggg.find("Congratulazioni") > -1:
1499
                                await ubot.send_message("@stickers", "/publish")
1500
                                await asyncio.sleep(5)
1501
                                await ubot.send_message("@stickers", "/skip")
1502
                                async for messagesssssss in ubot.get_chat_history("@stickers", 1):
1503
                                    msgggggg = messagesssssss.text
1504
                                if msgggggg.find("Fornisci") > -1:
1505
                                    await ubot.send_message("@stickers", "GxkyDeveloper" + str(IDSSS))
1506
1507
            await message.edit("OK! Link pack: https://t.me/addstickers/GxkyDeveloper" + str(IDSSS))
1508
        else:
1509
            await message.edit("**❌ Devi rispondere ad un messaggio! ❌**")
1510
        # await ubot.invoke(CreateStickerSet(message.from_user.id, title="StickerPackUB69", short_name="StickerPackBBBB", ))
1511
1512
1513
# spam
1514
@ubot.on_message(filters.user("self") & filters.command("spam", "."))
1515
async def spam(client, message):
1516
    await message.delete()
1517
    r = message.text.replace(f".spam {message.command[1]}", "")
1518
    for i in range(0, int(message.command[1])):
1519
        await client.send_message(message.chat.id, r)
1520
1521
1522
@ubot.on_message(filters.user("self") & filters.command("letterspam", "."))
1523
async def spam(client, message):
1524
    await message.delete()
1525
    for i in message.command[1]:
1526
        await client.send_message(message.chat.id, i)
1527
1528
1529
@ubot.on_message(filters.user("self") & filters.command("wordspam", "."))
1530
async def spam(client, message):
1531
    await message.delete()
1532
    count = 0
1533
    for i in message.command:
1534
        if count != 0:
1535
            await client.send_message(message.chat.id, i)
1536
        else:
1537
            count += 1
1538
1539
1540
@ubot.on_message(filters.user("self") & filters.command("picspam", "."))
1541
async def spam(client, message):
1542
    await message.delete()
1543
    try:
1544
        for i in range(0, int(message.command[1])):
1545
            await client.send_photo(message.chat.id, message.command[2])
1546
    except:
1547
        await client.send_message(message.chat.id, "Link non valido / non messo numero di volte !")
1548
1549
1550
@ubot.on_message(filters.user("self") & filters.command("spamreply", "."))
1551
async def spam(client, message):
1552
    await message.delete()
1553
    if message.reply_to_message:
1554
        try:
1555
            for i in range(0, int(message.command[1])):
1556
                await message.reply_to_message.forward(message.chat.id)
1557
        except:
1558
            await client.send_message(message.chat.id, "Riprova !")
1559
    else:
1560
        await client.send_message(message.chat.id, "Va usato in reply")
1561
1562
1563
# welcome
1564
@ubot.on_message(filters.user("self") & filters.command("welcome", "."))
1565
async def autasdasdo(client, message):
1566
    global welcome_group
1567
    if len(message.command) > 0:
1568
        try:
1569
            welcome_group.append(int(message.command[1]))
1570
            await message.edit("Welcome aggiunto !")
1571
        except:
1572
            await message.edit("ChatID non valido !")
1573
    else:
1574
        await message.edit("Devi inserire il chatID")
1575
1576
1577
@ubot.on_message(filters.user("self") & filters.command("unwelcome", "."))
1578
async def autasdao(client, message):
1579
    global welcome_group
1580
    if len(message.command) > 0:
1581
        try:
1582
            welcome_group.remove(int(message.command[1]))
1583
            await message.edit("Welcome rimosso da questo gruppo !")
1584
        except:
1585
            await message.edit("ChatID non valido !")
1586
    else:
1587
        await message.edit("Devi inserire il chatID")
1588
1589
1590
@ubot.on_message(filters.user("self") & filters.command("mexwelcome", "."))
1591
async def autasdao(client, message):
1592
    global mexwelcome
1593
    if len(message.command) > 0:
1594
        mexwelcome = message.text.replace(".mexwelcome", "")
1595
        await message.edit("Welcome mex impostato !")
1596
    else:
1597
        await message.edit("Devi inserire il messaggio")
1598
1599
1600
# auto-status
1601
@ubot.on_message(filters.user("self") & filters.command("autoafk", "."))
1602
async def auto(client, message):
1603
    global statusse
1604
    if not statusse:
1605
        statusse = True
1606
        await message.edit(f"**✅ Autoafk attivato ✅**")
1607
    else:
1608
        statusse = False
1609
        await message.edit("**❌ Autoafk disattivato ❌**")
1610
1611
1612
@ubot.on_user_status()
1613
async def autosss(client, message):
1614
    global statusse, afk
1615
    if statusse:
1616
        p = await client.get_me()
1617
        if p.status == UserStatus.ONLINE:
1618
            afk = False
1619
        else:
1620
            afk = True
1621
1622
1623
# Online
1624
msgon = "online"
1625
msgoff = "offline"
1626
1627
1628
@ubot.on_message(filters.user("self") & filters.command("online", "."))
1629
async def online(client, message):
1630
    await client.update_profile(last_name=msgon)
1631
    await message.edit(f"Ho messo {msgon} nel cognome correttamente✅")
1632
1633
1634
# Offline
1635
@ubot.on_message(filters.user("self") & filters.command("offline", "."))
1636
async def off(client, message):
1637
    await client.update_profile(last_name="OFFLINE❌")
1638
    await message.edit(f"Ho messo {msgoff} nel cognome correttamente✅")
1639
1640
1641
# msgon
1642
@ubot.on_message(filters.user("self") & filters.command("msgon", "."))
1643
async def msgonss(client, message):
1644
    global msgon
1645
    msgon = message.text.replace(".msgon", "")
1646
    await message.edit(f"**✅ Messaggio online impostato ✅**")
1647
1648
1649
# msgoff
1650
@ubot.on_message(filters.user("self") & filters.command("msgoff", "."))
1651
async def msgoffss(client, message):
1652
    global msgoff
1653
    msgoff = message.text.replace(".msgoff", "")
1654
    await message.edit(f"**✅ Messaggio offline impostato ✅**")
1655
1656
1657
# NotStatus
1658
@ubot.on_message(filters.user("self") & filters.command("delstatus", "."))
1659
async def delst(client, message):
1660
    await client.update_profile(last_name="")
1661
    await message.edit("Ho rimosso lo status dal cognome correttamente✅")
1662
1663
1664
# nome
1665
@ubot.on_message(filters.user("self") & filters.command("nome", "."))
1666
async def online(client, message):
1667
    p = message.text.split(" ")[1]
1668
    await client.update_profile(first_name=p)
1669
    await message.edit(f"Ho messo {p} nel nome correttamente✅")
1670
1671
1672
# cognome
1673
@ubot.on_message(filters.user("self") & filters.command("cognome", "."))
1674
async def online(client, message):
1675
    p = message.text.split(" ")[1]
1676
    await client.update_profile(last_name=p)
1677
    await message.edit(f"Ho messo {p} nel cognome correttamente✅")
1678
1679
1680
# bio
1681
@ubot.on_message(filters.user("self") & filters.command("bio", "."))
1682
async def online(client, message):
1683
    p = message.text.split(" ")[1]
1684
    await client.update_profile(bio=p)
1685
    await message.edit(f"Ho messo {p} nella bio correttamente✅")
1686
1687
1688
# vrlink
1689
@ubot.on_message(filters.user("self") & filters.command("verifylink", "."))
1690
async def linkvr(client, message):
1691
    if validators.url(message.command[1]):
1692
        await message.edit("Link valido !")
1693
    else:
1694
        await message.edit("Link NON valido !")
1695
1696
1697
# translate
1698
@ubot.on_message(filters.user("self") & filters.command("translate", "."))
1699
async def trans(client, message):
1700
    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]}', '')}"
1701
    await message.edit(json.loads(requests.get(url).text)[0][0][0])
1702
1703
1704
# html
1705
@ubot.on_message(filters.user("self") & filters.command("html", "."))
1706
async def trans(client, message):
1707
    if message.reply_to_message:
1708
        await message.edit(message.reply_to_message.text.html, parse_mode=ParseMode.DISABLED)
1709
1710
1711
# chatid
1712
@ubot.on_message(filters.user("self") & filters.command("chatid", "."))
1713
async def chatid(client, message):
1714
    if message.reply_to_message:
1715
        try:
1716
            await message.edit(
1717
                f"**📱Chatid: {message.reply_to_message.chat.first_name}: {message.reply_to_message.chat.id}**")
1718
        except:
1719
            await message.edit("**❌ Non è un utente/canale ❌**")
1720
    else:
1721
        try:
1722
            p = message.text.split(" ")[1]
1723
            ut = await client.get_chat(p)
1724
            await message.edit(f"**📱Chatid Di: {ut.title}: {ut.id}**")
1725
        except:
1726
            await message.edit(f"**📱Chatid: {message.chat.id}**")
1727
1728
1729
# fakeID
1730
faker = Faker('it')
1731
1732
1733
@ubot.on_message(filters.user("self") & filters.command("fakeidentity", "."))
1734
async def fakeid(client, message):
1735
    await message.edit(f""" 
1736
Name: {faker.name()}   
1737
1738
Address: {faker.address()}
1739
1740
Job: {faker.job()}
1741
1742
Phone number: {faker.phone_number()}
1743
""")
1744
1745
1746
# fakemail
1747
def random_char(char_num):
1748
    return ''.join(random.choice(string.ascii_letters) for _ in range(char_num))
1749
1750
1751
@ubot.on_message(filters.user("self") & filters.command("fakemail", "."))
1752
async def fakemail(client, message):
1753
    await message.edit(random_char(12) + "@gmail.com")
1754
1755
1756
# percentuale
1757
@ubot.on_message(filters.user("self") & filters.command("percentuale", "."))
1758
async def fakemail(client, message):
1759
    await message.edit((int(message.command[2]) * int(message.command[1])) / 100)
1760
1761
1762
# checkvoip
1763
@ubot.on_message(filters.user("self") & filters.command("checkvoip", "."))
1764
async def checkvoip(client, message):
1765
    if message.reply_to_message:
1766
        checker = await client.get_users(message.reply_to_message.from_user.id)
1767
        try:
1768
            if checker.dc_id == 4:
1769
                await message.edit(f"**✅ » {checker.mention} non è un voip\n\n📡 » DataCenter {checker.dc_id}**")
1770
            else:
1771
                await message.edit(f"**❌ » {checker.mention} è un voip\n\n📡 » DataCenter {checker.dc_id}**")
1772
        except:
1773
            await message.edit("**🥺 L'utente non ha una pic quindi non posso controllare il dc**")
1774
    else:
1775
        checker = await client.get_users(message.text.split(" ")[1])
1776
        try:
1777
            if checker.dc_id == 4:
1778
                await message.edit(f"**✅ » {checker.mention} non è un voip\n\n📡 » DataCenter {checker.dc_id}**")
1779
            else:
1780
                await message.edit(
1781
                    f"**❌ » {checker.mention} risulta essere un voip\n\n📡 » DataCenter {checker.dc_id}**")
1782
        except:
1783
            await message.edit("**🥺 L'utente non ha una pic quindi non posso controllare il dc**")
1784
1785
1786
# cloud
1787
@ubot.on_message(filters.user("self") & filters.command("cloud", "."))
1788
async def cloud(client, message):
1789
    if message.reply_to_message:
1790
        await message.reply_to_message.forward("me")
1791
        await message.edit("Fatto !")
1792
    else:
1793
        await message.edit("Comando da usare in reply !")
1794
1795
1796
# expiry
1797
@ubot.on_message(filters.user("self") & filters.command("expiry", "."))
1798
async def cloud(client, message):
1799
    await message.edit(f"""
1800
📊 Informazioni userbot
1801
1802
• Personalizzato
1803
➥📆 Data di acquisto ➯ {data_acquisto}
1804
➥⏱ Scadenza il ➯ {data}
1805
""")
1806
1807
1808
# netban
1809
@ubot.on_message(filters.user("self") & filters.command("fnetban", "."))
1810
async def netban(client, message):
1811
    await message.delete()
1812
    scammer = message.text.split(" ")[1]
1813
    motivo = message.text.replace(f".fnetban {scammer}", "")
1814
    a = await client.get_users(scammer)
1815
    await client.send_message(message.chat.id,
1816
                              f"""⚠️UTENTE NETBANNATO⚠️
1817
1818
Informazioni sull'utente 🕵🏼️‍♂️
1819
✏️ Nome » {a.first_name}
1820
🆔 ID » {a.id}
1821
🎟 Username » @{a.username}
1822
1823
👮🏼‍♂️Admin:
1824
🆔 ID » {message.from_user.id}
1825
✏️ Nome » {message.from_user.first_name}
1826
🎟 Username » @{message.from_user.username}
1827
1828
📑 Motivazione: {motivo}
1829
1830
📂 Prove » <a href='https://telegra.ph/COGLIONE-08-11'>Clicca qui</a>
1831
""", disable_web_page_preview=True)
1832
1833
1834
# stats
1835
@ubot.on_message(filters.user("self") & filters.command("stats", "."))
1836
async def stats(client, message):
1837
    await message.edit("<code>🔄 Caricamento</code>")
1838
    private, gruppi, canali, sg, bots = 0, 0, 0, 0, 0
1839
    async for dialog in client.get_dialogs():
1840
        if dialog.chat.type == ChatType.PRIVATE:
1841
            private += 1
1842
        elif dialog.chat.type == ChatType.BOT:
1843
            bots += 1
1844
        elif dialog.chat.type == ChatType.GROUP:
1845
            gruppi += 1
1846
        elif dialog.chat.type == ChatType.SUPERGROUP:
1847
            sg += 1
1848
        elif dialog.chat.type == ChatType.CHANNEL:
1849
            canali += 1
1850
    await asyncio.sleep(0.02)
1851
    await message.edit(
1852
        f"**📊Statistiche:**\n\n**__👤 Chat Private: {private}\n🔷 Gruppi Privati: {gruppi}\n👥 Super Gruppi: {sg}\n📣 Canali: {canali}\n🤖 Bot: {bots}__**")
1853
1854
1855
# status
1856
1857
@ubot.on_message(filters.user("self") & filters.command("status", "."))
1858
async def status(client, message):
1859
    await message.edit(f"**✅UserBot Online✅**")
1860
1861
1862
# filtri
1863
@ubot.on_message(filters.user("self") & filters.command("ignore", ".") & filters.private)
1864
async def ignore(client, message):
1865
    global ignore
1866
    if message.chat.id in ignore:
1867
        await message.edit("❌Utente già ignorato❌")
1868
    else:
1869
        ignore.append(message.chat.id)
1870
        await message.edit("❌Utente ignorato❌")
1871
1872
# animati
1873
@ubot.on_message(filters.user("self") & filters.command("unignore", ".") & filters.private)
1874
def uningnore(client, message):
1875
    global ignore
1876
    if message.chat.id in ignore:
1877
        ignore.remove(message.chat.id)
1878
        message.edit("✅Utente Unignorato✅")
1879
    else:
1880
        message.edit("✅L'utente non è ignorato✅")
1881
1882
@ubot.on_message(filters.user("self") & filters.command("addfiltromedia", "."))
1883
async def setRasdaseply(client, message):
1884
    with open("word.json", "r") as f:
1885
        Commands = json.load(f)
1886
        try:
1887
            p = message.text.split(" ")[1]
1888
        except:
1889
            return await message.edit("No, hai sbagliato!")
1890
        if message.reply_to_message:
1891
            if message.reply_to_message.photo:
1892
                if not p in Commands["media"]:
1893
                    await word.add_word_media(p, message.reply_to_message.photo.file_id)
1894
                    await message.edit(f"**✅ Filtro {p} Salvato ✅**")
1895
                else:
1896
                    await message.edit("**❌ Filtro Già Esistente ❌**")
1897
            else:
1898
                await message.edit("**❌ Filtro non è una foto ❌**")
1899
        else:
1900
            await message.edit("**❌ Devi usare il comando in reply ad una foto ❌**")
1901
1902
@ubot.on_message(filters.user("self") & filters.command("remfiltromedia", "."))
1903
async def deasdaslReply(client, message):
1904
    with open("word.json", "r") as f:
1905
        Commands = json.load(f)
1906
    p = message.text.split(" ")[1]
1907
    if p in Commands["media"]:
1908
        del Commands["media"][p]
1909
        with open("word.json", "w+") as f:
1910
            json.dump(Commands, f)
1911
        await message.edit(f"**🗑 Filtro {p} Eliminato 🗑**")
1912
    else:
1913
        await message.edit("**❌ Filtro Inesistente ❌**")
1914
1915
@ubot.on_message(filters.user("self") & filters.command("addfiltroanimato", "."))
1916
async def setasdsaReply(client, message):
1917
    with open("word.json", "r") as f:
1918
        Commands = json.load(f)
1919
        p = message.text.split(" ")[1]
1920
        if not p in Commands["animati"]:
1921
            await word.add_word_animate(p, message.text.replace(f".addfiltroanimato {p}", "").split("-|-"))
1922
            await message.edit(f"**✅ Filtro {p} Salvato ✅**")
1923
        else:
1924
            await message.edit("**❌ Filtro Già Esistente ❌**")
1925
1926
1927
@ubot.on_message(filters.user("self") & filters.command("remfiltroanimato", "."))
1928
async def delRasdsaeply(client, message):
1929
    with open("word.json", "r") as f:
1930
        Commands = json.load(f)
1931
    p = message.text.split(" ")[1]
1932
    if p in Commands["animati"]:
1933
        del Commands["animati"][p]
1934
        with open("word.json", "w+") as f:
1935
            json.dump(Commands, f)
1936
        await message.edit(f"**🗑 Filtro {p} Eliminato 🗑**")
1937
    else:
1938
        await message.edit("**❌ Filtro Inesistente ❌**")
1939
###
1940
1941
@ubot.on_message(filters.user("self") & filters.command("addfiltro", "."))
1942
async def setReasdasply(client, message):
1943
    with open("word.json", "r") as f:
1944
        Commands = json.load(f)
1945
        p = message.text.split(" ")[1]
1946
        if not p in Commands["word"]:
1947
            await word.add_word(p, message.text.replace(f".addfiltro {p}", ""))
1948
            await message.edit(f"**✅ Filtro {p} Salvato ✅**")
1949
        else:
1950
            await message.edit("**❌ Filtro Già Esistente ❌**")
1951
1952
1953
@ubot.on_message(filters.user("self") & filters.command("remfiltro", "."))
1954
async def delRepasdly(client, message):
1955
    with open("word.json", "r") as f:
1956
        Commands = json.load(f)
1957
    p = message.text.split(" ")[1]
1958
    if p in Commands["word"]:
1959
        del Commands["word"][p]
1960
        with open("word.json", "w+") as f:
1961
            json.dump(Commands, f)
1962
        await message.edit(f"**🗑 Filtro {p} Eliminato 🗑**")
1963
    else:
1964
        await message.edit("**❌ Filtro Inesistente ❌**")
1965
1966
1967
@ubot.on_message(filters.user("self") & filters.command("filtri", "."))
1968
async def repldsadyList(client, message):
1969
    with open("word.json", "r") as f:
1970
        Commands = json.load(f)
1971
    mex = "**👨‍💻 Lista Filtri**\n"
1972
    for i in Commands["word"]:
1973
        mex += f"\n__- {i}__"
1974
    await message.edit(mex)
1975
1976
1977
@ubot.on_message(filters.user("self") & filters.command("addreply", "."))
1978
async def setRsadaseply(client, message):
1979
    with open("word.json", "r") as f:
1980
        Commands = json.load(f)
1981
        p = message.text.split(" ")[1]
1982
        if not p in Commands["wordr"]:
1983
            await word.add_wordr(p, message.text.replace(f".addreply {p}", ""))
1984
            await message.edit(f"**✅ Reply {p} Salvato ✅**")
1985
        else:
1986
            await message.edit("**❌ Reply Già Esistente ❌**")
1987
1988
1989
@ubot.on_message(filters.user("self") & filters.command("remreply", "."))
1990
async def delasdReply(client, message):
1991
    with open("word.json", "r") as f:
1992
        Commands = json.load(f)
1993
    p = message.text.split(" ")[1]
1994
    if p in Commands["wordr"]:
1995
        del Commands["wordr"][p]
1996
        with open("word.json", "w+") as f:
1997
            json.dump(Commands, f)
1998
        await message.edit(f"**🗑 Reply {p} Eliminato 🗑**")
1999
    else:
2000
        await message.edit("**❌ Reply Inesistente ❌*")
2001
2002
2003
@ubot.on_message(filters.user("self") & filters.command("replylist", "."))
2004
async def replyLisadfst(client, message):
2005
    with open("word.json", "r") as f:
2006
        Commandss = json.load(f)
2007
    mex = "**Lista Reply**\n"
2008
    for i in Commandss["wordr"]:
2009
        mex += f"\n__- {i}__"
2010
    await message.edit(mex)
2011
2012
@ubot.on_message(filters.user("self") & filters.command("listanimati", "."))
2013
async def replyLigfdgst(client, message):
2014
    with open("word.json", "r") as f:
2015
        Commandss = json.load(f)
2016
    mex = "**Lista Animati**\n"
2017
    for i in Commandss["animati"]:
2018
        mex += f"\n__- {i}__"
2019
    await message.edit(mex)
2020
2021
@ubot.on_message(filters.user("self") & filters.command("listamedia", "."))
2022
async def repldffsdfsdyList(client, message):
2023
    with open("word.json", "r") as f:
2024
        Commandss = json.load(f)
2025
    mex = "**Lista Media**\n"
2026
    for i in Commandss["media"]:
2027
        mex += f"\n__- {i}__"
2028
    await message.edit(mex)
2029
2030
@ubot.on_message(filters.text & filters.user("self"))
2031
async def Reply(client, message):
2032
    update = json.load(open("word.json"))
2033
    if message.text in update["word"].keys():
2034
        reply = update["word"][f"{message.text}"]
2035
        await message.edit(f"{reply}", disable_web_page_preview=True)
2036
    elif message.text in update["animati"].keys():
2037
        for a in update["animati"][message.text]:
2038
            await message.edit(a)
2039
            time.sleep(1.2)
2040
    elif message.text in update["media"].keys():
2041
        from pyrogram.types import InputMedia, InputMediaPhoto
2042
        await message.delete()
2043
        await ubot.send_photo(message.chat.id, update["media"][message.text])
2044
    elif message.text in update["wordr"].keys() and message.chat.id not in ignore:
2045
        reply = update["wordr"][f"{message.text}"]
2046
        await message.reply(f"{reply}", disable_web_page_preview=True)
2047
2048
2049
# reply
2050
2051
idle()