Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
994
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.18 KB | None | 0 0
  1. # coding: utf8
  2. from pyrogram import Filters
  3. import time
  4. from pyrogram import Client, MessageHandler
  5. import logging
  6. import requests
  7.  
  8. logging.basicConfig(level=logging.INFO)
  9. bot = Client(
  10.     "my_account",
  11.     api_id=ваш api_id,
  12.     api_hash="Ваш api_hash"
  13. )
  14.  
  15.  
  16. bot.start()
  17.  
  18. bot.send_message(468437664, 'Я был запущен!')
  19.  
  20.  
  21.  
  22.  
  23. @bot.on_message(Filters.command("cleandown"))
  24. def clean_down(chat, message):
  25.     try:
  26.         begin_timer = time.time()
  27.         start = message.reply_to_message.message_id
  28.         chat = message.chat.id
  29.         end = message.message_id
  30.         pending = int(end) - int(start)
  31.         bot.send_message(message.chat.id, 'Чистка была запущена! Найдено сообщений: <b>{}</b>'.format(pending) + '. <b>\nВ среднем 500 сообщений удаляются за минуту</b>', parse_mode='HTML')
  32.         bot.send_message(468437664, 'Чистка была запущена! Сообщений в очереди: ' + str(pending))
  33.         print(chat)
  34.         i = start
  35.         while i < end:
  36.             bot.delete_messages(chat, i)
  37.             i = i + 1
  38.             if i == end:
  39.                 middle_timer = time.time()
  40.                 end_timer = int(middle_timer) - int(begin_timer)
  41.  
  42.                 bot.delete_messages(chat, i)
  43.                 bot.delete_messages(chat, i + 1)
  44.                 bot.delete_messages(chat, i + 2)
  45.                 bot.send_message(chat, 'Чистка была успешно завершена! Удалено сообщений: <b>{}</b>'.format(pending) + '\nЧистка длилась (секунд): <b>{}</b>'.format(end_timer) , parse_mode='HTML')
  46.                 bot.send_message(468437664, 'Чистка была успешно завершена! Удалено сообщений: <b>{}</b>'.format(pending) + '\nЧистка длилась (секунд): <b>{}</b>'.format(end_timer) , parse_mode='HTML')
  47.  
  48.     except Exception as e:
  49.         echat = message.chat.id
  50.         bot.send_message(message.chat.id, 'Что-то пошло не так!\nВозможные причины:\n— Бот не может удалять сообщения (нет админки)\n— Не указан объект удаления. То есть не был сделан реплей (ответ на сообщение)')
  51.         print(e)
  52.         bot.send_message(468437664, 'New exception! \n' + str(e))
  53.         bot.send_message(echat, 'Ошибка: ' + str(e))
  54.  
  55.  
  56.  
  57. @bot.on_message(Filters.command("cleanup"))
  58. def clean_up(client, message):
  59.     try:
  60.         begin_timer = time.time()
  61.         start = message.reply_to_message.message_id
  62.         chat = message.chat.id
  63.         end = message.message_id
  64.         pending = int(end) - int(start)
  65.         bot.send_message(message.chat.id, 'Чистка была запущена! Найдено сообщений:' + str(pending) + '. <b>В среднем 1000 сообщений удаляются за минуту</b>', parse_mode='HTML')
  66.         bot.send_message(468437664, 'Чистка была запущена! Сообщений в очереди: ' + str(pending))
  67.         print(chat)
  68.         i = end
  69.         while i > start:
  70.             bot.delete_messages(chat, i)
  71.             i = i - 1
  72.             if i == end:
  73.                 middle_timer = time.time()
  74.                 end_timer = int(middle_timer) - int(begin_timer)
  75.                 bot.delete_messages(chat, i)
  76.                 bot.delete_messages(chat, i - 1)
  77.                 bot.delete_messages(chat, i - 2)
  78.                 bot.send_message(chat, 'Чистка была успешно завершена! Удалено сообщений: <b>{}</b>'.format(pending) + '\nЧистка длилась (секунд): <b>{}</b>'.format(end_timer) , parse_mode='HTML')
  79.                 bot.send_message(468437664, 'Чистка была успешно завершена! Удалено сообщений: <b>{}</b>'.format(pending) + '\nЧистка длилась (секунд): <b>{}</b>'.format(end_timer), parse_mode='HTML')
  80.  
  81.     except Exception as e:
  82.         bot.send_message(message.chat.id, 'Что-то пошло не так!\nВозможные причины:\n— Бот не может удалять сообщения (нет админки)\n— Не указан объект удаления. То есть не был сделан реплей (ответ на сообщение)')
  83.         echat = message.chat.id
  84.         bot.send_message(468437664, 'New exception! \n' + str(e))
  85.         bot.send_message(echat, 'Ошибка: ' + str(e))
  86.  
  87.  
  88. @bot.on_message(Filters.command("start"))
  89. def start(client, message):
  90.     try:
  91.         bot.send_message(message.chat.id, 'Привет! Данный бот создан для очистки групп. Для этого добавьте меня в вашу группу и дайте права на удаление сообщений.\n\n<b>Доступные команды:</b>\n<code>/CleanUp</code> — удаляет сообщения снизу вверх (от новых к старым).\n<code>/CleanDown</code> — удаляет сообщения сверху вниз (от старых к новым)\n' + ' \u2796\u2796\u2796\u2796\u2796\u2796\u2796\u2796\n@ChatKeeperBot — многофункциональный модератор групп, который поможет навести порядок. Репутация, фильтры, Facе-контроль и многое другое!', parse_mode='HTML')
  92.     except Exception as e:
  93.         bot.send_message(468437664, str(e))
  94.         bot.send_message(message.chat.id, str(e))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement