コード例 #1
0
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
コード例 #2
0
ファイル: UnBanChat.py プロジェクト: andrewkydev1/userbot-vk
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
コード例 #3
0
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
コード例 #4
0
ファイル: UnBan.py プロジェクト: andrewkydev1/userbot-vk
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
コード例 #5
0
ファイル: UnIgnore.py プロジェクト: andrewkydev1/userbot-vk
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