示例#1
0
# animequote Module Developed and Provided by @uday_gondaliya

import html
import random
import kaga.modules.animequote_string as animequote_string
from kaga import dispatcher
from telegram import ParseMode, Update, Bot
from kaga.modules.disable import DisableAbleCommandHandler
from kaga.modules.helper_funcs.alternate import typing_action

@typing_action
def aq(update, context):
    args = context.args
    update.effective_message.reply_text(random.choice(animequote_string.ANIMEQUOTE))

AQ_HANDLER = DisableAbleCommandHandler("aq", aq, run_async=True)

dispatcher.add_handler(AQ_HANDLER)
示例#2
0
            f"{mention_html(msg.from_user.id, msg.from_user.first_name)}" +
            ", Silakan balas pesan stiker untuk mendapatkan stiker id",
            parse_mode=ParseMode.HTML,
        )


__help__ = """
Kang Stiker dipermudah dengan modul stiker!

× /stickerid: Balas stiker untuk memberi tahu Anda ID filenya.
× /getsticker: Balas stiker kepada saya untuk mengupload file PNG mentahnya.
× /kang: Balas stiker untuk menambahkannya ke paket Anda.
"""

__mod_name__ = "Stickers"
KANG_HANDLER = DisableAbleCommandHandler("kang",
                                         kang,
                                         pass_args=True,
                                         admin_ok=True,
                                         run_async=True)
STICKERID_HANDLER = DisableAbleCommandHandler("stickerid",
                                              stickerid,
                                              run_async=True)
GETSTICKER_HANDLER = DisableAbleCommandHandler("getsticker",
                                               getsticker,
                                               run_async=True)

dispatcher.add_handler(KANG_HANDLER)
dispatcher.add_handler(STICKERID_HANDLER)
dispatcher.add_handler(GETSTICKER_HANDLER)
示例#3
0
            return


def __gdpr__(user_id):
    afk_db.rm_afk(user_id)


__help__ = """
Saat ditandai sebagai AFK, setiap sebutan akan dibalas dengan pesan yang mengatakan Anda tidak tersedia!

 × /afk <alasan>: Tandai diri Anda sebagai AFK.
 × brb <alasan>: Sama seperti perintah afk - tetapi bukan perintah.
"""


AFK_HANDLER = DisableAbleCommandHandler("afk", afk, run_async=True)
AFK_REGEX_HANDLER = DisableAbleMessageHandler(
    Filters.regex("(?i)brb"), afk, friendly="afk", run_async=True
)
NO_AFK_HANDLER = MessageHandler(
    Filters.all & Filters.chat_type.groups, no_longer_afk, run_async=True
)
AFK_REPLY_HANDLER = MessageHandler(
    Filters.all & Filters.chat_type.groups & ~Filters.update.edited_message,
    reply_afk,
    run_async=True,
)


dispatcher.add_handler(AFK_HANDLER, AFK_GROUP)
dispatcher.add_handler(AFK_REGEX_HANDLER, AFK_GROUP)
示例#4
0
"""

__mod_name__ = "Notes"

GET_HANDLER = CommandHandler("get", cmd_get, pass_args=True, run_async=True)
HASH_GET_HANDLER = MessageHandler(
    Filters.regex(r"^#[^\s]+") & ~Filters.chat_type.channel,
    hash_get,
    run_async=True,
)

SAVE_HANDLER = CommandHandler("save", save, run_async=True)
DELETE_HANDLER = CommandHandler("clear", clear, pass_args=True, run_async=True)

LIST_HANDLER = DisableAbleCommandHandler(["notes", "saved"],
                                         list_notes,
                                         admin_ok=True,
                                         run_async=True)
CLEARALLNOTES_HANDLER = CommandHandler("rmallnotes",
                                       clear_notes,
                                       filters=Filters.chat_type.groups,
                                       run_async=True)

RMBTN_HANDLER = CallbackQueryHandler(rmbutton,
                                     pattern=r"rmnotes_",
                                     run_async=True)

dispatcher.add_handler(GET_HANDLER)
dispatcher.add_handler(SAVE_HANDLER)
dispatcher.add_handler(LIST_HANDLER)
dispatcher.add_handler(DELETE_HANDLER)
dispatcher.add_handler(HASH_GET_HANDLER)
示例#5
0
文件: memes.py 项目: Anomaliii/EveBot
*Meme berbasis regex:*

`/decide` bisa juga digunakan dengan regex jika suka: `kaga Apa? <pertanyaan>: menjawab acak "Yes, No" dll.`

Beberapa filter regex lainnya adalah:
`saya juga` | `selamat pagi` | `selamat malam`.

KagaRobot akan membalas string acak sesuai saat kata-kata ini digunakan!
Semua filter regex dapat dinonaktifkan jika Anda tidak ingin ... suka: `/disable sayajuga`.

"""

__mod_name__ = "Memes"

SHRUG_HANDLER = DisableAbleCommandHandler("shrug", shrug, run_async=True)
DECIDE_HANDLER = DisableAbleMessageHandler(Filters.regex(r"(?i)(eve)"),
                                           decide,
                                           friendly="decide",
                                           run_async=True)
SNIPE_HANDLER = CommandHandler(
    "snipe",
    snipe,
    pass_args=True,
    filters=CustomFilters.sudo_filter,
    run_async=True,
)
ABUSE_HANDLER = DisableAbleCommandHandler("abuse", abuse, run_async=True)
POLICE_HANDLER = DisableAbleCommandHandler("police", police, run_async=True)
RUNS_HANDLER = DisableAbleCommandHandler("runs", runs, run_async=True)
SLAP_HANDLER = DisableAbleCommandHandler("slap",
示例#6
0

def scam(imgspage, lim):
    """Parse/Scrape the HTML code for the info we want."""

    single = opener.open(imgspage).read()
    decoded = single.decode("utf-8")
    if int(lim) > 10:
        lim = 10

    imglinks = []
    counter = 0

    pattern = r"^,\[\"(.*[.png|.jpg|.jpeg])\",[0-9]+,[0-9]+\]$"
    oboi = re.findall(pattern, decoded, re.I | re.M)

    for imglink in oboi:
        counter += 1
        imglinks.append(imglink)
        if counter >= int(lim):
            break

    return imglinks


REVERSE_HANDLER = DisableAbleCommandHandler(
    "reverse", reverse, pass_args=True, admin_ok=True, run_async=True
)

dispatcher.add_handler(REVERSE_HANDLER)
示例#7
0
 × /rmallfilter: Hentikan semua filter obrolan sekaligus.

*Catatan*: Filter juga mendukung format penurunan harga seperti: {first}, {last} dll .. dan tombol.
Periksa `/markdownhelp` untuk mengetahui lebih lanjut!

"""

__mod_name__ = "Filters"

FILTER_HANDLER = CommandHandler("filter", filters)
STOP_HANDLER = CommandHandler("stop", stop_filter)  # Don't Use async for this
RMALLFILTER_HANDLER = CommandHandler("rmallfilter",
                                     rmall_filters,
                                     filters=Filters.chat_type.groups,
                                     run_async=True)
LIST_HANDLER = DisableAbleCommandHandler("filters",
                                         list_handlers,
                                         admin_ok=True,
                                         run_async=True)
CUST_FILTER_HANDLER = MessageHandler(
    CustomFilters.has_text & ~Filters.update.edited_message,
    reply_filter,
    run_async=True,
)

dispatcher.add_handler(FILTER_HANDLER)
dispatcher.add_handler(STOP_HANDLER)
dispatcher.add_handler(LIST_HANDLER)
dispatcher.add_handler(CUST_FILTER_HANDLER, HANDLER_GROUP)
dispatcher.add_handler(RMALLFILTER_HANDLER)
示例#8
0
                sugg_str = suggestions[0].get("Text")
                curr_string += msg.text[prev_end:start] + sugg_str
                prev_end = end

        curr_string += msg.text[prev_end:]
        update.effective_message.reply_text(curr_string)
    else:
        update.effective_message.reply_text(
            "Balas beberapa pesan untuk mendapatkan teks koreksi tata bahasa!"
        )


__help__ = """
× /tr atau /tl: - Untuk menerjemahkan ke bahasa Anda, secara default bahasa diatur ke bahasa Inggris, gunakan `/tr <lang code>` untuk beberapa bahasa lain!
× /spell: - Sebagai balasan untuk mendapatkan koreksi tata bahasa teks pesan nonsens.
× /tts: - Untuk beberapa pesan untuk mengubahnya menjadi format audio!
"""
__mod_name__ = "Translate"

dispatcher.add_handler(
    DisableAbleCommandHandler(
        ["tr", "tl"], gtrans, pass_args=True, run_async=True
    )
)
dispatcher.add_handler(
    DisableAbleCommandHandler("tts", gtts, pass_args=True, run_async=True)
)
dispatcher.add_handler(
    DisableAbleCommandHandler("spell", spellcheck, run_async=True)
)
示例#9
0
        reply_text = "Pengguna tidak ditemukan. Pastikan Anda memasukkan nama pengguna yang valid!"
    message.reply_text(reply_text, parse_mode=ParseMode.MARKDOWN)


@run_async
def repo(bot: Bot, update: Update, args: [str]):
    message = update.effective_message
    text = message.text[len('/repo '):]
    usr = get(f'https://api.github.com/users/{text}/repos?per_page=40').json()
    reply_text = "*Repo*\n"
    for i in range(len(usr)):
        reply_text += f"[{usr[i]['name']}]({usr[i]['html_url']})\n"
    message.reply_text(reply_text,
                       parse_mode=ParseMode.MARKDOWN,
                       disable_web_page_preview=True)


__help__ = """
 - /git:{GitHub username} Mengembalikan info tentang pengguna atau organisasi GitHub.
 - /repo: Kembalikan pengguna GitHub atau daftar repositori organisasi (Terbatas pada 40)
"""

github_handle = DisableAbleCommandHandler("git", github)
REPO_HANDLER = DisableAbleCommandHandler("repo",
                                         repo,
                                         pass_args=True,
                                         admin_ok=True)

dispatcher.add_handler(github_handle)
dispatcher.add_handler(REPO_HANDLER)
示例#10
0
SETSTICKET_HANDLER = CommandHandler(
    "setsticker", set_sticker, filters=Filters.chat_type.groups, run_async=True
)
SETDESC_HANDLER = CommandHandler(
    "setdescription", set_desc, filters=Filters.chat_type.groups, run_async=True
)

PROMOTE_HANDLER = CommandHandler(
    "promote", promote, pass_args=True, filters=Filters.chat_type.groups, run_async=True
)
DEMOTE_HANDLER = CommandHandler(
    "demote", demote, pass_args=True, filters=Filters.chat_type.groups, run_async=True
)

SET_TITLE_HANDLER = DisableAbleCommandHandler(
    "settitle", set_title, pass_args=True, run_async=True
)
ADMINLIST_HANDLER = DisableAbleCommandHandler(
    "adminlist", adminlist, filters=Filters.chat_type.groups, run_async=True
)
ADMIN_REFRESH_HANDLER = CommandHandler(
    "admincache", refresh_admin, run_async=True
)


dispatcher.add_handler(PIN_HANDLER)
dispatcher.add_handler(UNPIN_HANDLER)
dispatcher.add_handler(INVITE_HANDLER)
dispatcher.add_handler(PROMOTE_HANDLER)
dispatcher.add_handler(DEMOTE_HANDLER)
dispatcher.add_handler(ADMINLIST_HANDLER)
示例#11
0
文件: android.py 项目: farihyuta/Kaga

__help__ = """
Dapatkan relese magisk terbaru, Twrp untuk perangkat Anda atau info tentang beberapa perangkat yang menggunakan codename-nya, Langsung dari Bot!

*Perintah terkait Android:*

 × /magisk - Mendapat rilis magisk terbaru untuk Stable/Beta/Canary.
 × /device <codename> - Mendapat info dasar perangkat android dari codename-nya.
 × /twrp <codename> -  Mendapat twrp terbaru untuk perangkat android menggunakan codename.
 × /los <codename> - Mendapat build los terbaru.
"""

__mod_name__ = "Android"

MAGISK_HANDLER = DisableAbleCommandHandler("magisk", magisk, run_async=True)
DEVICE_HANDLER = DisableAbleCommandHandler("device",
                                           device,
                                           pass_args=True,
                                           run_async=True)
TWRP_HANDLER = DisableAbleCommandHandler("twrp",
                                         twrp,
                                         pass_args=True,
                                         run_async=True)
LOS_HANDLER = DisableAbleCommandHandler("los",
                                        los,
                                        pass_args=True,
                                        run_async=True)
BOOTLEG_HANDLER = DisableAbleCommandHandler("bootleg",
                                            bootleg,
                                            pass_args=True,
示例#12
0
                )
        else:
            update.effective_message.reply_text(
                msg,
                parse_mode=ParseMode.MARKDOWN,
                reply_markup=InlineKeyboardMarkup(buttons),
            )


__help__ = """
*Anime*
Dapatkan informasi tentang anime, manga, atau karakter dengan bantuan modul ini! Semua data diambil dari [AniList](anilist.co).
*Perintah yang tersedia:*
 - /anime <anime>: memberikan informasi tentang anime.
 - /character <character>:  memberikan informasi tentang karakter tersebut.
 - /manga <manga>:  memberikan informasi tentang manga.
"""
__mod_name__ = "Anime"

AIRING_HANDLER = DisableAbleCommandHandler("airing", airing, run_async=True)
ANIME_HANDLER = DisableAbleCommandHandler("anime", anime, run_async=True)
CHARACTER_HANDLER = DisableAbleCommandHandler("character",
                                              character,
                                              run_async=True)
MANGA_HANDLER = DisableAbleCommandHandler("manga", manga, run_async=True)

dispatcher.add_handler(AIRING_HANDLER)
dispatcher.add_handler(ANIME_HANDLER)
dispatcher.add_handler(MANGA_HANDLER)
dispatcher.add_handler(CHARACTER_HANDLER)
示例#13
0
文件: anime.py 项目: farihyuta/Kaga

__help__ = """
Dapatkan informasi tentang anime, manga, atau karakter dari [AniList](anilist.co).
*Perintah yang tersedia:*
 • /anime <anime>*:* memberikan informasi tentang anime.
 • /character <character>*:* memberikan informasi tentang karakter tersebut.
 • /manga <manga>*:* memberikan informasi tentang manga.
 • /user <user>*:* memberikan informasi tentang pengguna MyAnimeList.
 • /upcoming*:* memberikan daftar anime baru di musim yang akan datang.
 • /kaizoku <anime>*:* cari anime di animekaizoku.com
 • /kayo <anime>*:* cari anime di animekayo.com
 • /airing <anime>*:* memberikan info penayangan anime.
 """

ANIME_HANDLER = DisableAbleCommandHandler("anime", anime)
AIRING_HANDLER = DisableAbleCommandHandler("airing", airing)
CHARACTER_HANDLER = DisableAbleCommandHandler("character", character)
MANGA_HANDLER = DisableAbleCommandHandler("manga", manga)
USER_HANDLER = DisableAbleCommandHandler("user", user)
UPCOMING_HANDLER = DisableAbleCommandHandler("upcoming", upcoming)
KAIZOKU_SEARCH_HANDLER = DisableAbleCommandHandler("kaizoku", kaizoku)
KAYO_SEARCH_HANDLER = DisableAbleCommandHandler("kayo", kayo)
BUTTON_HANDLER = CallbackQueryHandler(button, pattern='anime_.*')

dispatcher.add_handler(BUTTON_HANDLER)
dispatcher.add_handler(ANIME_HANDLER)
dispatcher.add_handler(CHARACTER_HANDLER)
dispatcher.add_handler(MANGA_HANDLER)
dispatcher.add_handler(AIRING_HANDLER)
dispatcher.add_handler(USER_HANDLER)
示例#14
0
normiefont = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',
              'v', 'w', 'x', 'y', 'z']
weebyfont = ['🅐', '🅑', '🅒', '🅓', '🅔', '🅕', '🅖', '🅗', '🅘', '🅙', '🅚', '🅛', '🅜', '🅝', '🅞', '🅟', '🅠', '🅡', '🅢', '🅣', '🅤',
              '🅥', '🅦', '🅧', '🅨', '🅩']


@typing_action
def weebify(update, context):
    bot = context.bot
    args = context.args
    string = '  '.join(args).lower()
    for normiecharacter in string:
        if normiecharacter in normiefont:
            weebycharacter = weebyfont[normiefont.index(normiecharacter)]
            string = string.replace(normiecharacter, weebycharacter)

    message = update.effective_message
    if message.reply_to_message:
        message.reply_to_message.reply_text(string)
    else:
        message.reply_text(string)


WEEBIFY_HANDLER = DisableAbleCommandHandler("blackout", weebify, pass_args=True, run_async=True)

dispatcher.add_handler(WEEBIFY_HANDLER)

command_list = ["weebify"]
handlers = [WEEBIFY_HANDLER]
示例#15
0
    uptime = get_readable_time((time.time() - StartTime))

    message.edit_text(
        "PONG!!\n"
        "<b>Time Taken:</b> <code>{}</code>\n"
        "<b>Service uptime:</b> <code>{}</code>".format(telegram_ping, uptime),
        parse_mode=ParseMode.HTML)
    

@typing_action
def pingall(update, context):
    to_ping = ["Kaizoku", "Kayo", "Telegram", "Jikan"]
    pinged_list = ping_func(to_ping)
    pinged_list.insert(2, '')
    uptime = get_readable_time((time.time() - StartTime))

    reply_msg = "⏱Ping results are:\n"
    reply_msg += "\n".join(pinged_list)
    reply_msg += '\n<b>Service uptime:</b> <code>{}</code>'.format(uptime)

    update.effective_message.reply_text(
        reply_msg, parse_mode=ParseMode.HTML, disable_web_page_preview=True)

PING_HANDLER = DisableAbleCommandHandler("ping", ping, run_async=True)
PINGALL_HANDLER = DisableAbleCommandHandler("pingall", pingall, run_async=True)

dispatcher.add_handler(PING_HANDLER)
dispatcher.add_handler(PINGALL_HANDLER)
__command_list__ = ["ping", "pingall"]
__handlers__ = [PING_HANDLER, PINGALL_HANDLER]
示例#16
0
    "(⌒_⌒;)", "(*/_\)", "( ◡‿◡ *)", "(//ω//)", "( ̄▽ ̄*)ゞ", "(„ಡωಡ„)",
    "(ノ´ з `)ノ", "(♡-_-♡)", "(─‿‿─)♡", "(´ ω `♡)", "(ღ˘⌣˘ღ)", "(´• ω •`) ♡",
    "╰(*´︶`*)╯♡", "(≧◡≦) ♡", "♡ (˘▽˘>ԅ( ˘⌣˘)", "σ(≧ε≦σ) ♡", "(˘∀˘)/(μ‿μ) ❤",
    "Σ>―(〃°ω°〃)♡→", "(* ^ ω ^)", "(o^▽^o)", "ヽ(・∀・)ノ", "(o・ω・o)", "(^人^)",
    "( ´ ω ` )", "(´• ω •`)", "╰(▔∀▔)╯", "(✯◡✯)", "(⌒‿⌒)", "(*°▽°*)",
    "(´。• ᵕ •。`)", "ヽ(>∀<☆)ノ", "\( ̄▽ ̄)/", "(o˘◡˘o)", "(╯✧▽✧)╯", "( ‾́ ◡ ‾́ )",
    "(๑˘︶˘๑)", "(´・ᴗ・ ` )", "( ͡° ʖ̯ ͡°)", "( ఠ ͟ʖ ఠ)", "( ಥ ʖ̯ ಥ)", "(≖ ͜ʖ≖)",
    "ヘ( ̄ω ̄ヘ)", "(ノ≧∀≦)ノ", "└( ̄- ̄└))", "┌(^^)┘", "(^_^♪)", "(〜 ̄△ ̄)〜",
    "(「• ω •)「", "( ˘ ɜ˘) ♬♪♫", "( o˘◡˘o) ┌iii┐", "♨o(>_<)o♨",
    "( ・・)つ―{}@{}@{}-", "(*´з`)口゚。゚口(・∀・ )", "( *^^)o∀*∀o(^^* )", "-●●●-c(・・ )",
    "(ノ≧∀≦)ノ ‥…━━━★", "╰( ͡° ͜ʖ ͡° )つ──☆*:・゚", "(∩ᄑ_ᄑ)⊃━☆゚*・。*・:≡( ε:)"
]


@typing_action
def react(update, context):
    message = update.effective_message
    react = random.choice(reactions)
    if message.reply_to_message:
        message.reply_to_message.reply_text(react)
    else:
        message.reply_text(react)


REACT_HANDLER = DisableAbleCommandHandler("react", react, run_async=True)

dispatcher.add_handler(REACT_HANDLER)

__command_list__ = ["react"]
__handlers__ = [REACT_HANDLER]
示例#17
0
    string = ""

    if message.reply_to_message:
        string = message.reply_to_message.text.lower().replace(" ", "  ")

    if args:
        string = '  '.join(args).lower()

    if not string:
        message.reply_text(
            "Gunakan `/weebify <text>`", parse_mode=ParseMode.MARKDOWN)
        return

    for normiecharacter in string:
        if normiecharacter in normiefont:
            weebycharacter = weebyfont[normiefont.index(normiecharacter)]
            string = string.replace(normiecharacter, weebycharacter)

    if message.reply_to_message:
        message.reply_to_message.reply_text(string)
    else:
        message.reply_text(string)


WEEBIFY_HANDLER = DisableAbleCommandHandler("weebify", weebify, run_async=True)

dispatcher.add_handler(WEEBIFY_HANDLER)

__command_list__ = ["weebify"]
__handlers__ = [WEEBIFY_HANDLER]
示例#18
0
import requests
from kaga import dispatcher
from kaga.modules.disable import DisableAbleCommandHandler
from telegram import ParseMode, Update
from kaga.modules.helper_funcs.alternate import typing_action


@typing_action
def ud(update, context):
    message = update.effective_message
    text = message.text[len('/ud '):]
    results = requests.get(
        f'https://api.urbandictionary.com/v0/define?term={text}').json()
    try:
        reply_text = f'*{text}*\n\n{results["list"][0]["definition"]}\n\n_{results["list"][0]["example"]}_'
    except:
        reply_text = "No results found."
    message.reply_text(reply_text, parse_mode=ParseMode.MARKDOWN)


UD_HANDLER = DisableAbleCommandHandler(["ud"], ud, run_async=True)

dispatcher.add_handler(UD_HANDLER)

__command_list__ = ["ud"]
__handlers__ = [UD_HANDLER]
示例#19
0
 - /setkicktime: menetapkan nilai waktu tendangan otomatis baru (antara 30 dan 900 detik)
 - /cas: Info tentang CAS. (Apa itu CAS?)
"""

__mod_name__ = "Combot Anti-Spam"

SETCAS_HANDLER = CommandHandler("setcas",
                                setcas,
                                filters=Filters.group,
                                run_async=True)
GETCAS_HANDLER = CommandHandler("getcas",
                                get_current_setting,
                                filters=Filters.group,
                                run_async=True)
GETVER_HANDLER = DisableAbleCommandHandler("casver",
                                           get_version,
                                           run_async=True)
CASCHECK_HANDLER = CommandHandler("cascheck",
                                  caschecker,
                                  pass_args=True,
                                  run_async=True)
CASQUERY_HANDLER = CommandHandler("casquery",
                                  casquery,
                                  pass_args=True,
                                  filters=CustomFilters.sudo_filter,
                                  run_async=True)
SETBAN_HANDLER = CommandHandler("setban",
                                setban,
                                filters=Filters.group,
                                run_async=True)
GBANCHAT_HANDLER = CommandHandler("blchat",
示例#20
0
Daftar hitam digunakan untuk menghentikan pemicu tertentu diucapkan dalam kelompok. Setiap kali pemicu disebutkan, pesan akan segera dihapus. Kombo yang bagus terkadang memasangkan ini dengan filter peringatan!

*CATATAN*: Daftar Hitam tidak memengaruhi admin grup.

 × /blacklist: Lihat kata-kata dalam daftar hitam saat ini.

Admin only:
 × /addblacklist <triggers>: Tambahkan pemicu ke daftar hitam. Setiap baris dianggap sebagai satu pemicu, jadi menggunakan baris yang berbeda akan memungkinkan Anda menambahkan beberapa pemicu.
 × /unblacklist <triggers>: Hapus pemicu dari daftar hitam. Logika baris baru yang sama berlaku di sini, jadi Anda bisa menghapus beberapa pemicu sekaligus.
 × /rmblacklist <triggers>: Sama seperti di atas.
 × /blacklistmode <off/del/warn/ban/kick/mute/tban/tmute>: Tindakan yang harus dilakukan ketika seseorang mengirimkan kata-kata yang masuk daftar hitam.
"""
BLACKLIST_HANDLER = DisableAbleCommandHandler("blacklist",
                                              blacklist,
                                              pass_args=True,
                                              admin_ok=True,
                                              run_async=True)
ADD_BLACKLIST_HANDLER = CommandHandler("addblacklist",
                                       add_blacklist,
                                       run_async=True)
UNBLACKLIST_HANDLER = CommandHandler(["unblacklist", "rmblacklist"],
                                     unblacklist,
                                     run_async=True)
BLACKLISTMODE_HANDLER = CommandHandler("blacklistmode",
                                       blacklist_mode,
                                       pass_args=True,
                                       run_async=True)
BLACKLIST_DEL_HANDLER = MessageHandler(
    (Filters.text | Filters.command | Filters.sticker | Filters.photo)
    & Filters.chat_type.groups,
示例#21
0
import html
import random
import kaga.modules.truth_and_dare_string as truth_and_dare_string
from kaga import dispatcher
from telegram import ParseMode, Update, Bot
from kaga.modules.disable import DisableAbleCommandHandler
from kaga.modules.helper_funcs.alternate import typing_action

@typing_action
def truth(update, context):
    args = context.args
    update.effective_message.reply_text(random.choice(truth_and_dare_string.TRUTH))

@typing_action
def dare(update, context):
    args = context.args
    update.effective_message.reply_text(random.choice(truth_and_dare_string.DARE))

    
TRUTH_HANDLER = DisableAbleCommandHandler("truth", truth, run_async=True)
DARE_HANDLER = DisableAbleCommandHandler("dare", dare, run_async=True)


dispatcher.add_handler(TRUTH_HANDLER)
dispatcher.add_handler(DARE_HANDLER)
示例#22
0
def gps(update, context):
    args = context.args
    bot = context.bot
    message = update.effective_message
    if len(args) == 0:
        update.effective_message.reply_text(
            "Itu lelucon yang lucu, tapi tidak juga, taruh di lokasi")
    try:
        geolocator = Nominatim(user_agent="SkittBot")
        location = " ".join(args)
        geoloc = geolocator.geocode(location)
        chat_id = update.effective_chat.id
        lon = geoloc.longitude
        lat = geoloc.latitude
        the_loc = Location(lon, lat)
        gm = "https://www.google.com/maps/search/{},{}".format(lat, lon)
        bot.send_location(chat_id, location=the_loc)
        update.message.reply_text("Buka di: [Google Maps]({})".format(gm),
                                  parse_mode=ParseMode.MARKDOWN,
                                  disable_web_page_preview=True)
    except AttributeError:
        update.message.reply_text("Saya tidak dapat menemukannya")


GPS_HANDLER = DisableAbleCommandHandler("gps",
                                        gps,
                                        pass_args=True,
                                        run_async=True)

dispatcher.add_handler(GPS_HANDLER)
示例#23
0
    "Anda harus mencoba menahan TNT di mulut Anda dan menyalakannya.",
    "Coba mainkan tangkap dan lempar dengan RDX itu menyenangkan.",
    "Saya dengar phogine beracun tapi saya rasa Anda tidak keberatan menghirupnya untuk bersenang-senang.",
    "Luncurkan diri Anda ke luar angkasa sambil melupakan oksigen di Bumi.",
    "Anda harus mencoba bermain ular tangga, dengan ular asli dan tanpa tangga.",
    "Menari telanjang di beberapa kabel HT.",
    "Gunung Berapi Aktif adalah kolam renang terbaik untuk Anda.",
    "Anda harus mencoba mandi air panas di gunung berapi.",
    "Cobalah untuk menghabiskan satu hari di peti mati dan itu akan menjadi milikmu selamanya.",
    "Pukul Uranium dengan neutron yang bergerak lambat di hadapanmu. Ini akan menjadi pengalaman yang berharga.",
    "Anda bisa menjadi orang pertama yang menginjak matahari. Selamat mencoba.",
    "🤭.",
)


@typing_action
def insult(update, context):
    bot = context.bot
    bot.sendChatAction(update.effective_chat.id,
                       "typing")  # Bot typing before send messages
    message = update.effective_message
    if message.reply_to_message:
        message.reply_to_message.reply_text(random.choice(SFW_STRINGS))
    else:
        message.reply_text(random.choice(SFW_STRINGS))


INSULT_HANDLER = DisableAbleCommandHandler("insult", insult, run_async=True)

dispatcher.add_handler(INSULT_HANDLER)
示例#24
0
    ["resetwarn", "resetwarns"],
    reset_warns,
    pass_args=True,
    filters=Filters.chat_type.groups,
    run_async=True,
)
REMOVE_WARNS_HANDLER = CommandHandler(
    ["rmwarn", "unwarn"],
    remove_warns,
    pass_args=True,
    filters=Filters.chat_type.groups,
    run_async=True,
)
CALLBACK_QUERY_HANDLER = CallbackQueryHandler(button, pattern=r"rm_warn")
MYWARNS_HANDLER = DisableAbleCommandHandler("warns",
                                            warns,
                                            pass_args=True,
                                            run_async=True)
ADD_WARN_HANDLER = CommandHandler("addwarn", add_warn_filter, run_async=True)
RM_WARN_HANDLER = CommandHandler(["nowarn", "stopwarn"],
                                 remove_warn_filter,
                                 run_async=True)
LIST_WARN_HANDLER = DisableAbleCommandHandler(
    ["warnlist", "warnfilters"],
    list_warn_filters,
    admin_ok=True,
    run_async=True,
)
WARN_FILTER_HANDLER = MessageHandler(CustomFilters.has_text
                                     & Filters.chat_type.groups,
                                     reply_filter,
                                     run_async=True)
示例#25
0
文件: lastfm.py 项目: farihyuta/Kaga
        last_user = (requests.get(
            f"{base_url}?method=user.getinfo&user={username}&api_key={LASTFM_API_KEY}&format=json"
        ).json().get("user"))
        scrobbles = last_user.get("playcount")
        rep += f"\n(<code>{scrobbles}</code> scrobbles so far)"

    send = msg.reply_text(rep, parse_mode=ParseMode.HTML)
    time.sleep(60)
    try:
        send.delete()
        msg.delete()
    except error.BadRequest:
        return


def __stats__():
    return "× {} menyimpan nama pengguna Last.FM.".format(
        LASTFM_USER.count_documents({}))


SET_USER_HANDLER = CommandHandler("setuser",
                                  set_user,
                                  pass_args=True,
                                  run_async=True)
CLEAR_USER_HANDLER = CommandHandler("clearuser", clear_user, run_async=True)
LASTFM_HANDLER = DisableAbleCommandHandler("lastfm", last_fm, run_async=True)

dispatcher.add_handler(SET_USER_HANDLER)
dispatcher.add_handler(CLEAR_USER_HANDLER)
dispatcher.add_handler(LASTFM_HANDLER)
示例#26
0
 × /setme <text>: Akan mengatur info Anda
 × /me: Akan mendapatkan info Anda atau pengguna lain

Contoh pengaturan bio untuk diri Anda sendiri:
`/setme Saya bekerja untuk Telegram`; Bio diatur untuk diri Anda sendiri.

Contoh penulisan biodata orang lain:
Balas pesan pengguna: `/setbio Dia orang yang sangat keren`.

*Perhatian:* Jangan gunakan /setbio untuk melawan diri sendiri!
"""

__mod_name__ = "Bios/Abouts"

SET_BIO_HANDLER = DisableAbleCommandHandler("setbio",
                                            set_about_bio,
                                            run_async=True)
GET_BIO_HANDLER = DisableAbleCommandHandler("bio",
                                            about_bio,
                                            pass_args=True,
                                            run_async=True)

SET_ABOUT_HANDLER = DisableAbleCommandHandler("setme",
                                              set_about_me,
                                              run_async=True)
GET_ABOUT_HANDLER = DisableAbleCommandHandler("me",
                                              about_me,
                                              pass_args=True,
                                              run_async=True)

dispatcher.add_handler(SET_BIO_HANDLER)
示例#27
0
 × /id: Dapatkan id grup saat ini. Jika digunakan dengan membalas pesan, dapatkan id pengguna itu.
 × /info: Dapatkan informasi tentang pengguna.
 × /wiki : Cari artikel wikipedia.
 × /ud <query> : Cari barang di kamus perkotaan.
 × /wall <query> : Dapatkan wallpaper acak langsung dari bot!
 × /reverse : Mencari gambar atau stiker di google.
 × /covid <nama negara>: Berikan statistik tentang COVID-19.
 × /paste : Tempel file teks apa pun ke Nekobin.
 × /gdpr: Menghapus informasi Anda dari database bot. Obrolan pribadi saja.
 × /markdownhelp: Ringkasan cepat tentang cara kerja markdown di telegram - hanya dapat dipanggil dalam obrolan pribadi.
"""

__mod_name__ = "Miscs"

ID_HANDLER = DisableAbleCommandHandler("id",
                                       get_id,
                                       pass_args=True,
                                       run_async=True)
INFO_HANDLER = DisableAbleCommandHandler("info",
                                         info,
                                         pass_args=True,
                                         run_async=True)
ECHO_HANDLER = CommandHandler("echo",
                              echo,
                              filters=CustomFilters.sudo_filter,
                              run_async=True)
STATS_HANDLER = CommandHandler("stats",
                               stats,
                               filters=CustomFilters.dev_filter,
                               run_async=True)
GDPR_HANDLER = CommandHandler("gdpr",
                              gdpr,
示例#28
0
    temp_ban,
    pass_args=True,
    filters=Filters.chat_type.groups,
    run_async=True,
)
KICK_HANDLER = CommandHandler("kick",
                              kick,
                              pass_args=True,
                              filters=Filters.chat_type.groups,
                              run_async=True)
UNBAN_HANDLER = CommandHandler("unban",
                               unban,
                               pass_args=True,
                               filters=Filters.chat_type.groups,
                               run_async=True)
KICKME_HANDLER = DisableAbleCommandHandler("kickme",
                                           kickme,
                                           filters=Filters.chat_type.groups,
                                           run_async=True)
BANME_HANDLER = DisableAbleCommandHandler("banme",
                                          banme,
                                          filters=Filters.chat_type.groups,
                                          run_async=True)

dispatcher.add_handler(BAN_HANDLER)
dispatcher.add_handler(TEMPBAN_HANDLER)
dispatcher.add_handler(KICK_HANDLER)
dispatcher.add_handler(UNBAN_HANDLER)
dispatcher.add_handler(KICKME_HANDLER)
dispatcher.add_handler(BANME_HANDLER)
示例#29
0
            update.effective_message.reply_to_message.delete()
            update.effective_message.delete()
            return "<b>{}:</b>" \
                   "\n#DEL" \
                   "\n<b>Admin:</b> {}" \
                   "\nMessage deleted.".format(html.escape(chat.title),
                                               mention_html(user.id, user.first_name))
    else:
        update.effective_message.reply_text("Walah, ingin menghapus?")

    return ""


__help__ = """
Menghapus pesan menjadi mudah dengan perintah ini. Pembersihan bot \
pesan semua bersama-sama atau satu per satu.

*Khusus Admin:*
 × /del: Menghapus pesan yang Anda balas
 × /purge: Menghapus semua pesan antara ini dan pesan yang dibalas.
 × /purge <integer X>: Menghapus pesan yang dibalas, dan X pesan mengikutinya.
"""

__mod_name__ = "Purges"

DELETE_HANDLER = DisableAbleCommandHandler("del", del_message, filters=Filters.chat_type.groups, run_async=True)
PURGE_HANDLER = DisableAbleCommandHandler("purge", purge, filters=Filters.chat_type.groups, pass_args=True,  run_async=True)

dispatcher.add_handler(DELETE_HANDLER)
dispatcher.add_handler(PURGE_HANDLER)
示例#30
0
文件: weather.py 项目: farihyuta/Kaga
        "{}".format(reply),
        parse_mode=ParseMode.MARKDOWN,
        disable_web_page_preview=True,
    )
    time.sleep(30)
    try:
        del_msg.delete()
        update.effective_message.delete()
    except BadRequest as err:
        if (err.message == "Message to delete not found") or (
            err.message == "Message can't be deleted"
        ):
            return


__help__ = """
Modul cuaca:

 × /weather <city>: Mendapat informasi cuaca dari tempat tertentu!

 \* Untuk mencegah perintah cuaca spam dan hasilnya akan dihapus setelah 30 detik
"""

__mod_name__ = "Weather"

WEATHER_HANDLER = DisableAbleCommandHandler(
    "weather", weather, pass_args=True, run_async=True
)

dispatcher.add_handler(WEATHER_HANDLER)