def cmd(api, message, args): for_all = None if message['from_id'] == message['peer_id'] else True banned = functions.getData('banned_peers') if banned is None: banned = [] if message['peer_id'] in banned: api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"{config.prefixes['invalid']} Данная беседа уже заблокирована.") time.sleep(3) api.messages.delete(message_ids=message['id'], delete_for_all=for_all) banned.append(message['peer_id']) edit = functions.editData('banned_peers', banned) if edit: api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"{config.prefixes['success']} Данная беседа была заблокирована!") else: api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"{config.prefixes['error']} Данную беседу не получилось заблокировать. Возможно данные повреждены." ) return
def cmd(api, message): banned = functions.getData('banned_peers') if banned is None: banned = [] if not (message['peer_id'] in banned): api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"{config.prefixes['invalid']} Данная беседа не заблокирована.") return banned.remove(message['peer_id']) edit = functions.editData('banned_peers', banned) if edit: api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"{config.prefixes['success']} Данная беседа была разблокирована!") else: api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"{config.prefixes['error']} Данную беседу не получилось разблокировать. Возможно данные повреждены." ) return
def cmd(api, message, args, owner_id): for_all = None if message['from_id'] == message['peer_id'] else True if message.get('reply_message') is not None: target = api.users.get(user_ids=message['reply_message']['from_id']) else: try: target = api.users.get(user_ids=functions.getUserId(args[1])) except: api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"{config.prefixes['error']} Необходимо ответить на сообщение пользователя или указать на него ссылку: /ignore [пользователь]" ) time.sleep(3) api.messages.delete(message_ids=message['id'], delete_for_all=for_all) return ignored_users = functions.getData('ignore') if ignored_users is None: ignored_users = [] target = target[0] if target['id'] in ignored_users: api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"{config.prefixes['invalid']} [id{target['id']}|{target['first_name']} {target['last_name']}] уже игнорируется." ) return if owner_id == target['id']: api.messages.edit(peer_id=message['peer_id'], message_id=message['id'], message="❌ Нельзя игнорировать самого себя!") return ignored_users.append(target['id']) edit = functions.editData('ignore', ignored_users) if edit: api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"{config.prefixes['success']} [id{target['id']}|{target['first_name']} {target['last_name']}] теперь будет игнорироваться!" ) else: api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"Пользователя {config.prefixes['error']} [id{target['id']}|{target['first_name']} {target['last_name']}] не получилось отправить в игнор. Возможно данные повреждены." ) return
def cmd(api, message, args): for_all = None if message['from_id'] == message['peer_id'] else True if message.get('reply_message') is not None: target = api.users.get(user_ids=message['reply_message']['from_id']) else: try: target = api.users.get(user_ids=functions.getUserId(args[1])) except: api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"{config.prefixes['error']} Необходимо ответить на сообщение пользователя или указать на него ссылку: /unban [пользователь]" ) time.sleep(3) api.messages.delete(message_ids=message['id'], delete_for_all=for_all) return banned = functions.getData('banned') if banned is None: banned = [] target = target[0] if not (target['id'] in banned): api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"{config.prefixes['invalid']} [id{target['id']}|{target['first_name']} {target['last_name']}] не заблокирован." ) return banned.remove(target['id']) edit = functions.editData('banned', banned) if edit: api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"{config.prefixes['success']} [id{target['id']}|{target['first_name']} {target['last_name']}] был разблокирован!" ) else: api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"{config.prefixes['error']} Пользователя [id{target['id']}|{target['first_name']} {target['last_name']}] не получилось разблокировать. Возможно данные повреждены." ) return
def cmd(api, message, args): for_all = None if message['from_id'] == message['peer_id'] else True if message.get('reply_message') is not None: target = api.users.get(user_ids=message['reply_message']['from_id']) else: try: target = api.users.get(user_ids=functions.getUserId(args[1])) except: api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"{config.prefixes['error']} Необходимо ответить на сообщение пользователя или указать на него ссылку: /unignore [пользователь]" ) time.sleep(3) api.messages.delete(message_ids=message['id'], delete_for_all=for_all) return ignored_users = functions.getData('ignore') if ignored_users is None: ignored_users = [] target = target[0] if not (target['id'] in ignored_users): api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"{config.prefixes['invalid']} [id{target['id']}|{target['first_name']} {target['last_name']}] не игнорируется." ) return ignored_users.remove(target['id']) edit = functions.editData('ignore', ignored_users) if edit: api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"{config.prefixes['success']} [id{target['id']}|{target['first_name']} {target['last_name']}] был удалён из списка игнорируемых!" ) else: api.messages.edit( peer_id=message['peer_id'], message_id=message['id'], message= f"Пользователя {config.prefixes['error']} [id{target['id']}|{target['first_name']} {target['last_name']}] не получилось удалить из списка игнорируемых. Возможно данные повреждены." ) return