Beispiel #1
0
                return

            if sql.is_afk(user_id):
                valid, reason = sql.check_afk_status(user_id)
                if valid:
                    if not reason:
                        res = tl(update.effective_message,
                                 "{} sedang AFK!").format(fst_name)
                    else:
                        res = tl(update.effective_message,
                                 "{} sedang AFK!\nKarena : {}").format(
                                     fst_name, reason)
                    send_message(update.effective_message, res)


__help__ = "afk_help"

__mod_name__ = "AFK"

AFK_HANDLER = DisableAbleCommandHandler("afk", afk)
AFK_REGEX_HANDLER = DisableAbleRegexHandler("(?i)brb", afk, friendly="afk")
NO_AFK_HANDLER = MessageHandler(Filters.all & Filters.group, no_longer_afk)
AFK_REPLY_HANDLER = MessageHandler(Filters.all & Filters.group, reply_afk)
# AFK_REPLY_HANDLER = MessageHandler(Filters.entity(MessageEntity.MENTION) | Filters.entity(MessageEntity.TEXT_MENTION),
#                                   reply_afk)

dispatcher.add_handler(AFK_HANDLER, AFK_GROUP)
dispatcher.add_handler(AFK_REGEX_HANDLER, AFK_GROUP)
dispatcher.add_handler(NO_AFK_HANDLER, AFK_GROUP)
dispatcher.add_handler(AFK_REPLY_HANDLER, AFK_REPLY_GROUP)
Beispiel #2
0
            if len(text) >= telegram.MAX_MESSAGE_LENGTH:
                return update.effective_message.reply_text(
                    "Hasil dari perintah sed terlalu lama untuk \
                                                     telegram!")
            elif text:
                return update.effective_message.reply_to_message.reply_text(
                    text)
    return update.effective_message.reply_to_message.reply_text(
        "Hasil terlalu lama untuk di proses!")


__help__ = """
 - s/<text1>/<text2>(/<flags>): Balas pesan dengan ini untuk melakukan operasi sed pada pesan itu, mengganti semua \
kemunculan dari 'text1' dengan 'text2'. Flags adalah opsional, dan saat ini termasuk 'i' untuk kasus abaikan, 'g' untuk global, \
atau tidak sama sekali. Pembatas termasuk `/`, `_`, `|`, dan `:`. Pengelompokan teks didukung. Pesan yang dihasilkan tidak bisa \
lebih besar dari {}.

*Peringatan:* Sed menggunakan beberapa karakter khusus untuk membuat pencocokan lebih mudah, seperti ini `+*.?\\`
Jika Anda ingin menggunakan karakter ini, pastikan Anda menghindarinya!
seperti: \\?.
""".format(telegram.MAX_MESSAGE_LENGTH)

__mod_name__ = "Sed/Regex"

SED_HANDLER = DisableAbleRegexHandler(r's([{}]).*?\1.*'.format(
    "".join(DELIMITERS)),
                                      sed,
                                      friendly="sed")

dispatcher.add_handler(SED_HANDLER)