コード例 #1
0
def set_welctimeout(update, context):
    args = context.args
    chat = update.effective_chat
    message = update.effective_message
    getcur, extra_verify, cur_value, timeout, timeout_mode, cust_text = sql.welcome_security(chat.id)
    if len(args) >= 1:
        var = args[0]
        if var[:1] == "0":
            mutetime = "0"
            sql.set_welcome_security(chat.id, getcur, extra_verify, cur_value, "0", timeout_mode, cust_text)
            text = tl(update.effective_message, "Batas waktu verifikasi telah di nonaktifkan!")
        else:
            mutetime = extract_time_int(message, var)
            if mutetime == "":
                return
            sql.set_welcome_security(chat.id, getcur, extra_verify, cur_value, str(mutetime), timeout_mode, cust_text)
            text = tl(update.effective_message,
                      "Jika member baru tidak memverifikasi selama *{}* maka dia akan di *{}*").format(var,
                                                                                                       "Kick" if timeout_mode == 1 else "Banned")
        send_message(update.effective_message, text, parse_mode="markdown")
    else:
        if timeout == "0":
            send_message(update.effective_message,
                         tl(update.effective_message, "Pengaturan batas waktu ketika join: *{}*").format("Disabled"),
                         parse_mode="markdown")
        else:
            send_message(update.effective_message,
                         tl(update.effective_message, "Pengaturan batas waktu ketika join: *{}*").format(
                             make_time(int(timeout))), parse_mode="markdown")
コード例 #2
0
def set_verify_welcome(update, context):
    args = context.args
    chat = update.effective_chat
    getcur, extra_verify, cur_value, timeout, timeout_mode, cust_text = sql.welcome_security(chat.id)
    if len(args) >= 1:
        var = args[0].lower()
        if (var == "yes" or var == "on"):
            check = context.bot.getChatMember(chat.id, context.bot.id)
            if check.status == 'member' or check['can_restrict_members'] is False:
                text = tl(update.effective_message,
                          "Saya tidak bisa membatasi orang di sini! Pastikan saya admin agar bisa membisukan seseorang!")
                send_message(update.effective_message, text, parse_mode="markdown")
                return ""
            sql.set_welcome_security(chat.id, getcur, True, str(cur_value), str(timeout), int(timeout_mode), cust_text)
            send_message(update.effective_message, tl(update.effective_message,
                                                      "Keamanan untuk member baru di aktifkan! Pengguna baru di wajibkan harus menyelesaikan verifikasi untuk chat"))
        elif (var == "no" or var == "off"):
            sql.set_welcome_security(chat.id, getcur, False, str(cur_value), str(timeout), int(timeout_mode), cust_text)
            send_message(update.effective_message, tl(update.effective_message,
                                                      "Di nonaktifkan, pengguna dapat mengklik tombol untuk langsung chat"))
        else:
            send_message(update.effective_message, tl(update.effective_message, "Silakan tulis `on`/`ya`/`off`/`ga`!"),
                         parse_mode=ParseMode.MARKDOWN)
    else:
        getcur, extra_verify, cur_value, timeout, timeout_mode, cust_text = sql.welcome_security(chat.id)
        if cur_value[:1] == "0":
            cur_value = tl(update.effective_message, "Selamanya")
        text = tl(update.effective_message,
                  "Pengaturan saat ini adalah:\nWelcome security: `{}`\nVerify security: `{}`\nMember akan di mute selama: `{}`\nWaktu verifikasi timeout: `{}`\nTombol unmute custom: `{}`").format(
            getcur, extra_verify, cur_value, make_time(int(timeout)), cust_text)
        send_message(update.effective_message, text, parse_mode="markdown")