Example #1
0
def GBAN_EDITBTN(bot: Bot, update: Update):
    query = update.callback_query
    user = update.effective_user
    print("User {} clicked button GBAN EDIT".format(user.id))
    chat_id = query.data.split("=")[1]
    isgban = sql.does_chat_gban(chat_id)
    if chat_id:
        button = []
        if isgban:
            sql.disable_gbans(chat_id)
            status = "❎ Tidak Aktif"
        else:
            sql.enable_gbans(chat_id)
            status = "✅ Aktif"
        chat = bot.get_chat(chat_id)
        text = "*{}* memiliki pengaturan berikut untuk modul *Welcomes/Goodbyes*:\n\n".format(
            escape_markdown(chat.title))
        text += "Obrolan ini memberlakukan *larangan global*: `{}`.".format(
            status)
        button.append([
            InlineKeyboardButton(text=status,
                                 callback_data="set_gstats={}".format(chat_id))
        ])
        button.append([
            InlineKeyboardButton(
                text="Kembali", callback_data="stngs_back({})".format(chat_id))
        ])
        query.message.edit_text(text=text,
                                parse_mode=ParseMode.MARKDOWN,
                                reply_markup=InlineKeyboardMarkup(button))
        bot.answer_callback_query(query.id)
Example #2
0
def gbanstat(update, context):
    args = context.args
    if len(args) > 0:
        if args[0].lower() in ["on", "yes"]:
            sql.enable_gbans(update.effective_chat.id)
            send_message(
                update.effective_message,
                tl(
                    update.effective_message,
                    "Saya telah mengaktifkan larangan global dalam grup ini. Ini akan membantu melindungi Anda "
                    "dari spammer, karakter tidak menyenangkan, dan troll terbesar."
                ))
        elif args[0].lower() in ["off", "no"]:
            sql.disable_gbans(update.effective_chat.id)
            send_message(
                update.effective_message,
                tl(
                    update.effective_message,
                    "Saya telah menonaktifkan larangan global dalam grup ini. Larangan global tidak akan memengaruhi pengguna Anda "
                    "lagi. Anda akan kurang terlindungi dari troll dan spammer sekalipun"
                ))
    else:
        send_message(
            update.effective_message,
            tl(
                update.effective_message,
                "Berikan saya beberapa argumen untuk memilih pengaturan! on/off, yes/no!\n\n"
                "Pengaturan Anda saat ini: {}\n"
                "Ketika Benar, setiap larangan global yang terjadi juga akan terjadi di grup Anda. "
                "Ketika Salah, mereka tidak akan meninggalkan Anda pada belas kasihan yang mungkin dari "
                "spammer.").format(sql.does_chat_gban(
                    update.effective_chat.id)))
Example #3
0
def gbanstat(bot: Bot, update: Update, args: List[str]):
    spam = spamfilters(update.effective_message.text,
                       update.effective_message.from_user.id,
                       update.effective_chat.id)
    if spam == True:
        return update.effective_message.reply_text(
            "Saya kecewa dengan anda, saya tidak akan mendengar kata-kata anda sekarang!"
        )
    if len(args) > 0:
        if args[0].lower() in ["on", "yes"]:
            sql.enable_gbans(update.effective_chat.id)
            update.effective_message.reply_text(
                "Saya telah mengaktifkan larangan global dalam grup ini. Ini akan membantu melindungi Anda "
                "dari spammer, karakter tidak menyenangkan, dan troll terbesar."
            )
        elif args[0].lower() in ["off", "no"]:
            sql.disable_gbans(update.effective_chat.id)
            update.effective_message.reply_text(
                "Saya telah menonaktifkan larangan global dalam grup ini. Larangan global tidak akan memengaruhi pengguna Anda "
                "lagi. Anda akan kurang terlindungi dari troll dan spammer sekalipun"
            )
    else:
        update.effective_message.reply_text(
            "Berikan saya beberapa argumen untuk memilih pengaturan! on/off, yes/no!\n\n"
            "Pengaturan Anda saat ini: {}\n"
            "Ketika Benar, setiap larangan global yang terjadi juga akan terjadi di grup Anda. "
            "Ketika Salah, mereka tidak akan meninggalkan Anda pada belas kasihan yang mungkin dari "
            "spammer.".format(sql.does_chat_gban(update.effective_chat.id)))
Example #4
0
def gbanstat(update, context):
    args = context.args
    if len(args) > 0:
        if args[0].lower() in ["on", "yes"]:
            sql.enable_gbans(update.effective_chat.id)
            send_message(
                update.effective_message,
                tl(
                    update.effective_message,
                    "I've enabled gbans in this group. This will help protect you from "
                    "spammers, unsavoury characters, and the biggest trolls."))
        elif args[0].lower() in ["off", "no"]:
            sql.disable_gbans(update.effective_chat.id)
            send_message(
                update.effective_message,
                tl(
                    update.effective_message,
                    "I've disabled gbans in this group. GBans wont affect your users anymore. "
                    "You'll be less protected from any trolls and spammers though!"
                ))
    else:
        send_message(
            update.effective_message,
            tl(
                update.effective_message,
                "Give me some arguments to choose a setting! on/off, yes/no!\n\n"
                "Your current setting is: {}\n"
                "When True, any gbans that happen will also happen in your group. "
                "When False, they won't, leaving you at the possible mercy of "
                "spammers.").format(
                    sql.does_chat_gban(update.effective_chat.id)))