UsergeTeam / Userge

Userge, Durable as a Serge
https://userge.tech
GNU General Public License v3.0
676 stars 2.01k forks source link

gcast #529

Closed rurypratama closed 2 years ago

rurypratama commented 2 years ago

Ultroid - UserBot

Hak Cipta (C) 2020 TeamUltroid

#

File ini adalah bagian dari < https://github.com/TeamUltroid/Ultroid/ >

Harap baca Lisensi Publik Umum GNU Affero di

https://www.github.com/TeamUltroid/Ultroid/blob/main/LICENSE/.

#

Diporting oleh Koala @manusiarakitann

Recode oleh @mrismanaziz

DARI Man-Userbot https://github.com/mrismanaziz/Man-Userbot

t.me/SharingUserbot & t.me/Lunatic0de

impor asyncio impor os

impor heroku3 dari telethon.errors mengimpor FloodWaitError

dari AyiinXd impor BLACKLIST_GCAST dari AyiinXd impor CMD_HANDLER sebagai cmd dari AyiinXd impor CMD_HELP, DEVS, HEROKU_API_KEY, HEROKU_APP_NAME dari AyiinXd.ayiin impor ayiin_cmd, eod, eor dari Stringyin impor get_string

GCAST_BLACKLIST = [ -1001675396283, # AyiinXdDukungan -1001473548283, # SharingUserbot -1001433238829, # TedeSupport -1001476936696, # Dukungan Anos -1001327032795, # Dukungan Ultroid -1001294181499, # UserBotIndo -1001419516987, # VeezSupportGroup -1001459812644, # Ya ampunSupportGroup -1001296934585, # BOT X-PROYEK -1001481357570, # UsergeOnTopic -1001459701099, # CatUserbotSupport -1001109837870, # TelegramBotIndonesia -1001752592753, #Skyzusupport -1001788983303, # Dukungan Kayzu -1001380293847, # Dukungan Jahat -1001267233272, #PocongUserbot -1001500063792, # Trisula -1001687155877, #CilikSupport -1001662510083, # MutualanDestra -1001347414136, #ArunaMutualan ]

Heroku = heroku3.from_key(HEROKU_API_KEY) heroku_api = "https://api.heroku.com" blchat = os.environ.get("BLACKLIST_GCAST") atau ""

@ayiin_cmd(pattern="gcast(?: |$)(.*)") async def gcast (acara): jika xx := event.pattern_match.group(1): pesan = xx elif event.is_reply: msg = tunggu event.get_reply_message() kalau tidak: kembali menunggu eod(acara, get_string("gcast_1")) kk = menunggu eor(acara, get_string("gcast_3")) eh = 0 selesai = 0 async untuk x di event.client.iter_dialogs(): jika x.is_group: obrolan = x.id jika obrolan tidak di GCAST_BLACKLIST dan obrolan tidak di BLACKLIST_GCAST: mencoba: tunggu event.client.send_message(chat, msg) tunggu asyncio.sleep(0.1) selesai += 1 kecuali FloodWaitError sebagai anj: menunggu asyncio.sleep(int(anj.detik)) tunggu event.client.send_message(chat, msg) selesai += 1 kecuali BaseException: eh += 1 tunggu kk.edit(get_string("gcast_2").format(selesai, eh) )

@ayiin_cmd(pattern="gucast(?: |$)(.*)") async def gucast (acara): jika xx := event.pattern_match.group(1): pesan = xx elif event.is_reply: msg = tunggu event.get_reply_message() kalau tidak: kembali menunggu eod(acara, get_string("gcast_1")) kk = menunggu eor(acara, get_string("gcast_3")) eh = 0 selesai = 0 async untuk x di event.client.iter_dialogs(): jika x.is_user dan bukan x.entity.bot: obrolan = x.id jika obrolan tidak di DEVS: mencoba: tunggu event.client.send_message(chat, msg) tunggu asyncio.sleep(0.1) selesai += 1 kecuali FloodWaitError sebagai anj: menunggu asyncio.sleep(int(anj.detik)) tunggu event.client.send_message(chat, msg) selesai += 1 kecuali BaseException: eh += 1 menunggu kk.edit(get_string("gucast_1").format(selesai, er) )

@ayiin_cmd(pattern="blchat$") async def Sudo (acara): blacklistgc = "Benar" jika BLACKLIST_GCAST lain "Salah" blc = blchat daftar = blc.replace(" ", "\n» ") jika blacklistgc == "Benar": tunggu eor( acara, get_string("blkls_1").format(daftar, cmd) ) kalau tidak: menunggu eod(acara, get_string("blkls_2"))

@ayiin_cmd(pattern="addblacklist(?:\s|$)([\s\S]*)") async def add(acara): xxnx = menunggu eor(acara, get_string("com_1")) var = "BLACKLIST_GCAST" gc = event.chat_id jika HEROKU_APP_NAME bukan Tidak Ada: aplikasi = Heroku.app(HEROKU_APP_NAME) kalau tidak: tunggu eed( xxnx, get_string("addbl_1").format("menambahkan") ) kembali heroku_Config = app.config() jika acara Tidak Ada: kembali blgc = f"{BLACKLIST_GCAST} {gc}" grup daftar hitam = ( blgc.ganti("{", "") .mengganti("}", "") .mengganti(",", "") .mengganti("[", "") .mengganti("]", "") .ganti("set() ", "") ) tunggu xxnx.edit(get_string("addbl_2").format(gc) ) heroku_Config[var] = grup daftar hitam

@ayiincmd(pattern="delblacklist(?:\s|$)([\s\S]*)") async def (acara): xxx = menunggu eor(acara, get_string("com_1")) gc = event.chat_id jika HEROKU_APP_NAME bukan Tidak Ada: aplikasi = Heroku.app(HEROKU_APP_NAME) kalau tidak: tunggu eed( xxx, get_string("addbl_1").format("menghapus") ) kembali heroku_Config = app.config() jika acara Tidak Ada: kembali gett = str(gc) jika masuk blchat: blacklistgrup = blchat.replace(gett, "") tunggu xxx.edit(get_string("delbl_1").format(gc) ) var = "BLACKLIST_GCAST" heroku_Config[var] = grup daftar hitam kalau tidak: menunggu eod(xxx, get_string("delbl_2"), waktu=45 )

CMD_HELP.update( { "gcast": f"Plugin : gcast\ \n\n » Perintah : {cmd}gcast <text/reply media>\ \n » Kegunaan : Mengirim Global Broadcast pesan ke Seluruh Grup yang kamu masuk. (Bisa Mengirim Media/Stiker)\ \n\n » Perintah : {cmd}blchat\ \n » Kegunaan : Untuk Mengecek informasi daftar blacklist gcast.\ \n\n » Perintah : {cmd}addblacklist\ \n » Kegunaan : Untuk Menambahkan Grup tersebut ke blacklist gcast.\ \n\n » Perintah : {cmd}delblacklist\ \n » Kegunaan : Untuk Menghapus grup tersebut dari blacklist gcast.\ \n • Catatan : Ketik perintah {cmd}addblacklist dan {cmd}delblacklist di grup yang kamu Blacklist.\ " } )

CMD_HELP.update( { "gucast": f"Plugin : gucast\ \n\n » Perintah : {cmd}gucast <text/reply media>\ \n » Kegunaan : Mengirim Global Broadcast pesan ke Seluruh Private Massage / PC yang masuk. (Bisa Mengirim Media/Stiker)\ " } )

Harsh-br0 commented 2 years ago

Nice