Ejemplo n.º 1
0
import time

from telegram.ext import run_async

from skylee import dispatcher
from skylee.modules.disable import DisableAbleCommandHandler


@run_async
def ping(update, context):
    args = context.args
    start_time = time.time()
    requests.get('https://api.telegram.org')
    end_time = time.time()
    ping_time = round((end_time - start_time) * 1000, 3)
    update.effective_message.reply_text(
        "*Your current ping😶*\n`{}ms`".format(ping_time),
        parse_mode=ParseMode.MARKDOWN)


PING_HANDLER = DisableAbleCommandHandler("ping", ping, pass_args=True)

dispatcher.add_handler(PING_HANDLER)

__command_list__ = ["ping"]
__handlers__ = [PING_HANDLER]
Ejemplo n.º 2
0
 ✗ /locks: The current list of locks in this chat.
 
Locks can be used to restrict a group's users.
eg:
Locking urls will auto-delete all messages with urls, locking stickers will restrict all \
non-admin users from sending stickers, etc.
Locking bots will stop non-admins from adding bots to the chat.

Note:
 • Unlocking permission *info* will allow members (non-admins) to change the group information, such as the description or the group name
 • Unlocking permission *pin* will allow members (non-admins) to pinned a message in a group
"""

__mod_name__ = "Locks"

LOCKTYPES_HANDLER = DisableAbleCommandHandler("locktypes", locktypes)
LOCK_HANDLER = CommandHandler("lock", lock,
                              pass_args=True)  # , filters=Filters.group)
UNLOCK_HANDLER = CommandHandler("unlock", unlock,
                                pass_args=True)  # , filters=Filters.group)
LOCKED_HANDLER = CommandHandler("locks",
                                list_locks)  # , filters=Filters.group)

dispatcher.add_handler(LOCK_HANDLER)
dispatcher.add_handler(UNLOCK_HANDLER)
dispatcher.add_handler(LOCKTYPES_HANDLER)
dispatcher.add_handler(LOCKED_HANDLER)

dispatcher.add_handler(
    MessageHandler(Filters.all & Filters.group, del_lockables), PERM_GROUP)