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)
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)))
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)))
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)))