Ejemplo n.º 1
0
    with io.BytesIO() as image:
        await sticker.client.download_media(img, image)
        image.name = "sticker.png"
        image.seek(0)
        try:
            await img.reply(file=image, force_document=True)
        except Exception:
            await sticker.edit("Error, gagal mengirim file...")
        else:
            await sticker.delete()
    return


CMD_HELP.update(
    {
        "stickers": ".kang atau .curi\
\nPenggunaan: Balas .kang atau .curi ke stiker atau gambar untuk mencuri dan ditambah di pack Anda.\
\n\n.kang [emoji]\
\nPenggunaan: Bekerja seperti .kang tetapi menggunakan emoji pilihan Anda.\
\n\n.kang [nomor]\
\nPenggunaan: Curi stiker/gambar dan dimasukan ke pack anda tetapi menggunakan ❤️ sebagai emoji.\
\n\n.kang [emoji] [nomor]\
\nPenggunaan: Curi stiker/gambar ke pack yang ditentukan dan menggunakan emoji yang Anda pilih.\
\n\n.stkrinfo\
\nPenggunaan: Mendapat info tentang pack stiker.\
\n\n.getsticker\
\nPenggunaan: balas stiker untuk mendapatkan file 'PNG' stiker."
    }
)
Ejemplo n.º 2
0
            await dat.edit(return_str)
            return

    dtnow = dt.now(tz(time_zone)).strftime(d_form)

    if c_name != COUNTRY:
        await dat.edit(
            f"Sekarang  **{dtnow}**  di {c_name}({time_zone} zona waktu).")
        return

    elif COUNTRY:
        await dat.edit(f"Sekarang  **{dtnow}**  disini, di {COUNTRY}"
                       f"({time_zone} zona waktu).")
        return


CMD_HELP.update({
    "time":
    ".time <nama negara/kode> <nomor zona waktu>"
    "\nPenggunaan: Dapatkan waktu suatu negara. Jika suatu negara "
    "memiliki beberapa zona waktu, itu akan mencantumkan semuanya "
    "dan membiarkan Anda memilih satu."
})
CMD_HELP.update({
    "date":
    ".date <nama negara/kode> <nomor zona waktu>"
    "\nPenggunaan: Dapatkan waktu suatu negara. Jika suatu negara "
    "memiliki beberapa zona waktu, itu akan mencantumkan semuanya "
    "dan membiarkan Anda memilih satu."
})
Ejemplo n.º 3
0
            await cust_msg.edit(
                "*Anda belum menyetel pesan untuk orang yang belum di approve\n"
                f"Menggunakan pesan default: \n\n`{DEF_UNAPPROVED_MSG}`")


CMD_HELP.update({
    "pmpermit":
    "\
.approve\
\nPenggunaan: Menyetujui orang melakukan PM.\
\n\n.disapprove\
\nPenggunaan: Menolak orang melakukan PM.\
\n\n.block\
\nPenggunaan: Block seseorang.\
\n\n.unblock\
\nPenggunann: Meng-unblock seseorang agar bisa PM anda.\
\n\n.notifoff\
\nPenggunann: Menghapus/Menonaktifkan pemberitahuan apa pun dari PM yang tidak disetujui.\
\n\n.notifon\
\nPenggunann: Izinkan pemberitahuan untuk PM yang tidak disetujui.\
\n\n.set pm_msg <reply to msg>\
\nPenggunann: Mengatur pesan khusus, akan terlihat bila seseorang PM anda sebelum di Approve\
\n\n.get pm_msg\
\nPenggunann: Melihat pesan khusus anda ketika di PM\
\n\n.reset pm_msg\
\nPenggunann: Menghapus pesan kostum anda ketika di PM\
\n\nPesan khusus yang tidak disetujui saat ini tidak dapat menyetel teks berformat\
\nseperti cetak tebal, garis bawah, tautan, dll. .\
\nPesan hanya akan dikirim dalam monoscape"
})
Ejemplo n.º 4
0
            create_file = False
    file_name = "fearubot/modules/" + file_name
    if create_file:
        file_name = file_name.replace(GIT_TEMP_DIR, "")
        print(file_name)
        try:
            repo.create_file(file_name,
                             "Uploaded New Plugin",
                             commit_data,
                             branch="master")
            print("Committed File")
            ccess = GIT_REPO_NAME
            ccess = ccess.strip()
            await mone.edit(
                f"Commited On Your Github Repo\n\n[Your Modules](https://github.com/{ccess}/tree/master/userbot/modules/)"
            )
        except BaseException:
            print("Cannot Create Plugin")
            await mone.edit("Tidak Dapat Mengunggah Plugin")
    else:
        return await mone.edit("Committed Suicide")


CMD_HELP.update({
    "github":
    ".git <namapengguna>"
    "\nPenggunaan: Seperti .whois tetapi untuk nama pengguna GitHub."
    "\n\n.commit <balas file>"
    "\nPenggunaan: Pengunggah File ke GITHUB untuk userbot. Otomatisasi Heroku harus Diaktifkan."
})
Ejemplo n.º 5
0
        )
        runapp(["rm", "hashes.txt"], stdout=PIPE)
    else:
        await hash_q.reply(ans)


@register(outgoing=True, pattern="^.base64 (en|de) (.*)")
async def endecrypt(query):
    """ Untuk perintah .base64, temukan pengkodean base64 dari string yang diberikan. """
    if query.pattern_match.group(1) == "en":
        lething = str(
            pybase64.b64encode(bytes(query.pattern_match.group(2),
                                     "utf-8")))[2:]
        await query.reply("Encoded: `" + lething[:-1] + "`")
    else:
        lething = str(
            pybase64.b64decode(bytes(query.pattern_match.group(2), "utf-8"),
                               validate=True))[2:]
        await query.reply("Decoded: `" + lething[:-1] + "`")


CMD_HELP.update({
    "base64":
    ".base64\
    \nPenggunaan: Temukan pengkodean base64 dari string yang diberikan."
})

CMD_HELP.update(
    {"hash": ".hash\
    \nPenggunaan: Temukan md5, sha1, sha256, sha512."})
Ejemplo n.º 6
0
CMD_HELP.update({
    "gdrive":
    ".gdauth"
    "\nPenggunaan: mendapatkan token untuk mengaktifkan semua layanan cmd google drive."
    "\nIni hanya perlu dijalankan sekali seumur hidup."
    "\n\n.gdreset"
    "\nPenggunaan: setel ulang token Anda jika terjadi sesuatu yang buruk atau ubah akun drive."
    "\n\n.gd"
    "\nPenggunaan: Unggah file dari lokal atau uri/url/drivelink ke google drive."
    "\nuntuk drivelink itu diunggah hanya jika Anda mau."
    "\n\n.gdabort"
    "\nPenggunaan: Batalkan proses mengunggah atau mengunduh."
    "\n\n.gdlist"
    "\nPenggunaan: Dapatkan daftar folder dan file dengan ukuran default 50."
    "\nGunakan flags `-l range [1-1000]` untuk batas output."
    "\nGunakan flags `-p parents-folder_id` untuk daftar folder yang diberikan di gdrive."
    "\n\n.gdf mkdir"
    "\nPenggunaan: Buat folder gdrive."
    "\n\n.gdf chck"
    "\nPenggunaan: Periksa file / folder di gdrive."
    "\n\n.gdf rm"
    "\nPenggunaan: Hapus file / folder di gdrive."
    "\nTidak dapat diurungkan, metode ini melewatkan file sampah, jadi berhati-hatilah..."
    "\n\n.gdfset put"
    "\nPenggunaan: Ubah direktori unggahan di gdrive."
    "\n\n.gdfset rm"
    "\nPenggunaan: hapus set parentId dari cmd\n.gdfset put "
    "ke dalam **G_DRIVE_FOLDER_ID** dan jika upload kosong akan masuk ke root."
    "\n\nNOTE:"
    "\nuntuk .gdlist Anda dapat menggabungkan flag -l dan -p dengan atau tanpa nama "
    "pada saat yang sama, ini harus menjadi flag` -l` terlebih dahulu sebelum menggunakan flag `-p`. \ n"
    "Dan secara default daftar dari 'modifiedTime' terbaru dan kemudian folder."
})
Ejemplo n.º 7
0
    fd = codecs.open("log.txt", "r", encoding="utf-8")
    data = fd.read()
    key = (
        requests.post("https://nekobin.com/api/documents", json={"content": data})
        .json()
        .get("result")
        .get("key")
    )
    url = f"https://nekobin.com/raw/{key}"
    await dyno.edit(f"Log heroku:\n\nDipaste ke: [Nekobin]({url})")
    return os.remove("log.txt")


CMD_HELP.update(
    {
        "heroku": ".usage"
        "\nPenggunaan: Periksa Dyno heroku Anda yang tersisa"
        "\n\n.set var <NAMA VAR> <NILAI>"
        "\nPenggunaan: tambahkan variabel baru atau perbarui variabel nilai yang ada"
        "\n!!! PERINGATAN !!!, setelah mengatur variabel, bot akan dimulai ulang"
        "\n\n.get var or .get var <VAR>"
        "\nPenggunaan: dapatkan variabel yang ada, gunakan hanya di grup pribadi Anda!"
        "\nIni menampilkan semua informasi pribadi Anda, harap berhati-hati..."
        "\n\n.del var <VAR>"
        "\nPenggunaan: hapus variabel yang ada"
        "\n!!! PERINGATAN !!!, setelah mengatur variabel, bot akan dimulai ulang"
        "\n\n`.logs`"
        "\nPenggunaan: Dapatkan log dyno heroku"
    }
)
Ejemplo n.º 8
0
        await event.edit(
            f"*Tidak ada informasi yang ditemukan untuk: {country}!\nPeriksa ejaan Anda dan coba lagi*."
        )


def format_integer(number, thousand_separator="."):
    def reverse(string):
        string = "".join(reversed(string))
        return string

    s = reverse(str(number))
    count = 0
    result = ""
    for char in s:
        count = count + 1
        if count % 3 == 0:
            if len(s) == count:
                result = char + result
            else:
                result = thousand_separator + char + result
        else:
            result = char + result
    return result


CMD_HELP.update({
    "covid":
    ".covid <negara>"
    "\n*Penggunaan: Dapatkan informasi tentang data covid-19 di negara Anda.*\n"
})
Ejemplo n.º 9
0
    date = parsed["results"]["datetime"][0]["date"]["gregorian"]

    imsak = parsed["results"]["datetime"][0]["times"]["Imsak"]
    subuh = parsed["results"]["datetime"][0]["times"]["Fajr"]
    zuhur = parsed["results"]["datetime"][0]["times"]["Dhuhr"]
    ashar = parsed["results"]["datetime"][0]["times"]["Asr"]
    maghrib = parsed["results"]["datetime"][0]["times"]["Maghrib"]
    isya = parsed["results"]["datetime"][0]["times"]["Isha"]

    result = (
        f"**Jadwal Sholat**:\n"
        f"📅 `{date} | {timezone}`\n"
        f"📍 `{city} | {country}`\n\n"
        f"**Imsak :** `{imsak}`\n"
        f"**Subuh :** `{subuh}`\n"
        f"**Zuhur :** `{zuhur}`\n"
        f"**Ashar :** `{ashar}`\n"
        f"**Maghrib :** `{maghrib}`\n"
        f"**Isya :** `{isya}`\n"
    )

    await adzan.edit(result)


CMD_HELP.update(
    {
        "adzan": ".adzan <kota>\
        \nPenggunaan: Mendapat waktu sholat untuk muslim."
    }
)
Ejemplo n.º 10
0
    await nekobin.edit("Menempel teks . . .")
    resp = post(NEKOBIN_URL + "api/documents", json={"content": message})

    if resp.status_code == 201:
        response = resp.json()
        key = response["result"]["key"]
        nekobin_final_url = NEKOBIN_URL + key
        reply_text = ("`Berhasil ditempel!`\n\n"
                      f"[Nekobin URL]({nekobin_final_url})\n"
                      f"[L RAW]({NEKOBIN_URL}raw/{key})")
    else:
        reply_text = "Gagal! Lakukan lagi."

    await nekobin.edit(reply_text)
    if BOTLOG:
        await nekobin.client.send_message(
            BOTLOG_CHATID,
            "Paste query berhasil dijalankan",
        )


CMD_HELP.update({
    "dogbin":
    ".paste <teks/balas>\
        \nPenggunaan: Membuat paste atau url yang dipersingkat menggunakan dogbin (https://del.dog/)\
        \n\n.getpaste\
        \nPenggunaan: Mendapat konten atau url dari dogbin (https://del.dog/)\
        \n\n.neko <teks/balas>\
        \nPenggunaan: Buat paste atau url singkat menggunakan nekobin (https://nekobin.com/)"
})
Ejemplo n.º 11
0
        output = "Berhasil mengubah nama pengguna pada .alive ke " + newuser + "!"
    await username.edit("`" f"{output}" "`")


@register(outgoing=True, pattern="^.resetalive$")
async def amireallyalivereset(ureset):
    """ For .resetalive command, reset the username in the .alive command. """
    global DEFAULTUSER
    DEFAULTUSER = str(ALIVE_NAME) if ALIVE_NAME else uname().node
    await ureset.edit("`" " Berhasil mereset nama pengguna pada .alive!" "`")


CMD_HELP.update({
    "sysd":
    ".sysd\
    \nPenggunaan: Menampilkan informasi sistem menggunakan neofetch.\
    \n\n.spc\
    \nPenggunaan: Tampilkan spesifikasi sistem."
})
CMD_HELP.update(
    {"botver": ".botver\
    \nPenggunaan: Menampilkan versi userbot."})
CMD_HELP.update({
    "pip":
    ".pip <module(s)>\
    \nPenggunaan: Melakukan pencarian modul pip."
})
CMD_HELP.update({
    "alive":
    ".alive | .on\
    \nPenggunaan: Ketik .alive/.on untuk melihat apakah bot Anda berfungsi atau tidak.\
Ejemplo n.º 12
0
                    m_list = None
                    with open(downloaded_file_name, "rb") as fd:
                        m_list = fd.readlines()
                    for m in m_list:
                        page_content += m.decode("UTF-8") + "\n"
                    os.remove(downloaded_file_name)
                page_content = page_content.replace("\n", "<br>")
                response = telegraph.create_page(title_of_page,
                                                 html_content=page_content)
                await graph.edit(
                    "**Berhasil diunggah ke** [telegra.ph](https://telegra.ph/{})."
                    .format(response["path"]),
                    link_preview=True,
                )
        else:
            await graph.edit(
                "**Balas pesan untuk mendapatkan tautan telegra.ph permanen.**"
            )


def resize_image(image):
    im = Image.open(image)
    im.save(image, "PNG")


CMD_HELP.update({
    "telegraph":
    ".tg <m|t>\
        \nPenggunaan: Unggah t(teks) atau m(media) di Telegraph."
})
Ejemplo n.º 13
0
CMD_HELP.update({
    "admin":
    ".promote <username/balas pesannya> <tittle (opsional)>\
\nPenggunaan: Menjadikan pengguna sebagai admin dalam grup.\
\n\n.demote <username/balas pesannya>\
\nPenggunaan: Mencabut izin admin orang tersebut dalam grup.\
\n\n.ban <username/balas pesannya> <alasan (opsional)>\
\nPenggunaan: Ban seseorang dari grup.\
\n\n.unban <username/balas pesannya>\
\nPenggunaan: Menghapus Ban dari orang dalam grup.\
\n\n.mute <username/balas pesannya> <alasan (opsional)>\
\nPenggunaan: Memute orang dalam grub, juga berfungsi pada admin.\
\n\n.unmute <username/balas pesannya>\
\nPenggunaan: Menghapus seseorang dalam daftar mute.\
\n\n.gmute <username/balas pesannya> <Alasan (opsional)>\
\nPenggunaan: Memute orang di semua grup yang memiliki kesamaan dengan Anda dan dia.\
\n\n.ungmute <username/balas pesannya>\
\nPenggunaan: Balas pesan seseorang dengan .ungmute untuk menghapusnya dari daftar yang digmute.\
\n\n.zombies\
\nPenggunaan: Mencari akun yang dihapus dalam grup, Gunakan .zombies clean untuk menghapus akun yang dihapus dari grup.\
\n\n.tagall\
\nPenggunaan: Tag semua anggota di grup.\
\n\n.listadmin\
\nPenggunaan: Mengambil daftar admin di grup.\
\n\n.listbot\
\nPenggunaan: Mengambil daftar bot di obrolan.\
\n\n.listuser or .users <nama anggota>\
\nPenggunaan: Menampilkan anggota di grup.\
\n\n.setgppic <balas gambarnya>\
\nPenggunaan: Mengganti atau memasang logo grup."
})
Ejemplo n.º 14
0

# Owner @Si_Dian


@register(outgoing=True, pattern='^waa(?: |$)(.*)')
async def typewriter(typew):
    typew.pattern_match.group(1)
    await typew.edit("*Waallaikumsalam......*")


# Owner @Si_Dian


@register(outgoing=True, pattern='^Waa(?: |$)(.*)')
async def typewriter(typew):
    typew.pattern_match.group(1)

    await typew.edit("*Waallaikumsalam.....*")


# Owner @Si_Dian

CMD_HELP.update({
    "auto salam":
    "`Ass`\
\nPenggunaan: Ketik `Ass` dimana saja untuk Memberi salam.\
\n\n`Waa`\
\nPenggunaan: Ketik `Waa` dimana saja untuk Menjawab Salam."
})
Ejemplo n.º 15
0
                reply_to=event.id,
            )
            remove("output.txt")
        else:
            await event.edit(changelog_str)
        return await event.respond("**Lakukan .update now / .update deploy untuk update**")

    if force_update:
        await event.edit(
            "**Memperbarui FeaRUbot secara paksa ke versi terbaru, harap tunggu...**"
        )
    else:
        await event.edit("**Sedang update FeaRUbot, Harap Tunggu....**")
    if conf == "now":
        await update(event, repo, ups_rem, ac_br)
    elif conf == "deploy":
        await deploy(event, repo, ups_rem, ac_br, txt)
    return


CMD_HELP.update(
    {
        "update": ".update"
        "\nPenggunaan: Memeriksa apakah ada update pada FeaRUbot dan menampilkan changelog jika ada update."
        "\n\n.update now"
        "\nPenggunaan: Perbarui FeaRUbot Anda, jika ada pembaruan di repositori FeaRUbot."
        "\n\n.update deploy"
        "\nPenggunaan: Perbarui FeaRUbot Anda di heroku, jika ada pembaruan di repositori FeaRUbot."
    }
)
Ejemplo n.º 16
0
                    f"Ukuran : `{file.total_length_string()}`\n"
                    f"Lokasi : `{TEMP_DOWNLOAD_DIRECTORY + file.name}`\n"
                    "Respon : **OK** - Successfully downloaded..."
                )
        except Exception as e:
            if " not found" in str(e) or "'file'" in str(e):
                await event.edit("Download Dibatalkan :\n`{}`".format(file.name))
                await sleep(2.5)
                return await event.delete()
            elif " depth exceeds" in str(e):
                file.remove(force=True)
                await event.edit(
                    "Unduh Dibatalkan Otomatis :\n`{}`\nTorrent / Link Anda Mati.".format(
                        file.name
                    )
                )


CMD_HELP.update(
    {
        "aria": ".aurl [URL] (or) .amag [Link] (or) .ator [jalur ke file torrent]\
    \nPenggunaan: Menampilkan kemajuan yang sedang berlangsung.\
    \n\n.apause (or) .aresume\
    \nPenggunaan: Menjeda / melanjutkan unduhan yang sedang berlangsung.\
    \n\n.aclear\
    \nPenggunaan: Menghapus antrian unduhan, menghapus semua unduhan yang sedang berjalan.\
    \n\n.ashow\
    \nPenggunaan: Menampilkan kemajuan unduhan yang sedang berlangsung."
    }
)
Ejemplo n.º 17
0
    if len(result) > 4096:
        output = open("output.txt", "w+")
        output.write(result)
        output.close()
        await term.client.send_file(
            term.chat_id,
            "output.txt",
            reply_to=term.id,
            caption="`Output terlalu besar, dikirim sebagai file``",
        )
        remove("output.txt")
        return

    if uid == 0:
        await term.edit("`" f"{curruser}:~# {command}" f"\n{result}" "`")
    else:
        await term.edit("`" f"{curruser}:~$ {command}" f"\n{result}" "`")

    if BOTLOG:
        await term.client.send_message(
            BOTLOG_CHATID,
            "Terminal Command " + command + " dieksekusi dengan sukses",
        )


CMD_HELP.update({"eval": ".eval 2 + 3\nPenggunaan: Evaluasi mini-expressions."})
CMD_HELP.update({"exec": ".exec print('hello')\nPenggunaan: Jalankan skrip python kecil."})
CMD_HELP.update(
    {"term": ".term ls\nPenggunaan: Jalankan perintah dan skrip bash di server Anda."}
)
Ejemplo n.º 18
0
    await event.edit(f"**Negara**     : `{result.country}`\n"
                     f"**Pusat Data Terdekat** : `{result.nearest_dc}`\n"
                     f"**Pusat Data**     : `{result.this_dc}`")


@register(outgoing=True, pattern="^.ping$")
async def pingme(pong):
    """ For .ping command, ping the userbot from any chat.  """
    start = datetime.now()
    await pong.edit("📶 **PONGG**❗️")
    end = datetime.now()
    duration = (end - start).microseconds / 1000
    await pong.edit("📶 **PONGG**❗️\n%s ms" % (duration))


CMD_HELP.update({
    "speed":
    ".speed\
    \nPenggunaan: Melakukan speedtest dan menunjukkan hasilnya."
})
CMD_HELP.update({
    "dc":
    ".dc\
    \nPenggunaan: Menemukan pusat data terdekat dari server Anda."
})
CMD_HELP.update({
    "ping":
    ".ping\
    \nPenggunaan: Menunjukkan berapa lama waktu yang dibutuhkan untuk melakukan ping ke bot Anda."
})
Ejemplo n.º 19
0
                r = await grop.client(
                    functions.channels.CreateChannelRequest(  # pylint:disable=E0602
                        title=group_name,
                        about="Selamat datang di Channel",
                        megagroup=False if type_of_group == "c" else True,
                    ))
                created_chat_id = r.chats[0].id
                result = await grop.client(
                    functions.messages.ExportChatInviteRequest(
                        peer=created_chat_id, ))
                await grop.edit(
                    "{} Grup / Channel Anda Berhasil Dibuat. Klik [{}]({}) Untuk gabung"
                    .format(group_name, group_name, result.link))
            except Exception as e:  # pylint:disable=C0103,W0703
                await grop.edit(str(e))


CMD_HELP.update({
    "create":
    "\
Create\
\nPengunaan: Membuat channel / Group .\
\n\n.create g <nama grup>\
\nPengunaan: Membuat grup privat.\
\n\n.create b <nama grup>\
\nPengunaan: Membuat grup dengan menambahkan bot FerbotInd.\
\n\n.create c <nama channel>\
\nPengunaan: Membua channel.\
"
})