Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.02 KB | None | 0 0
  1. @app.on_message(Filters.command(list(["clear", "clearAll"]), prefixes=list(["/", "!", "."])) & Filters.user(
  2.     constants.creator) & Filters.chat(chatIdList))
  3. def clearChats(client: Client, message: Message):
  4.     global constants
  5.  
  6.     maxLength = 200
  7.     chat_id = "me"
  8.     parameters = message.command
  9.     command = parameters.pop(0)
  10.     parameters = " ".join(parameters)
  11.     if parameters == "log":
  12.         chat_id = constants.log
  13.     j = client.iter_history(chat_id)
  14.     if chat_id == "me" and command == "clear":
  15.         j = list(filter(lambda n: "#dono" not in n.text and "#restituisco" not in n.text, j))
  16.     j = list(map(lambda n: n.message_id, j))
  17.     """
  18.        Removing the messages
  19.    """
  20.     message.delete(revoke=True)
  21.     for k in range(0, len(j), maxLength):
  22.         client.delete_messages(chat_id, j[k * maxLength:(k + 1) * maxLength], revoke=True)
  23.     log(client, "I have cleared the {0} chat at {1}.".format("Telegram\'s Saved Messages" if chat_id == "me" else "GiuliosUserBotLog", constants.now()))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement