# coding:utf8


class Plugin(object):
    __doc__ = '''Плагин предназначен для выбора случайного участника беседы.
    Для использования необходимо иметь уровень доступа {protection} или выше
    Ключевые слова: [{keywords}]
    Использование: {keyword} <вопрос>
    Пример: {keyword} съел арбуз?'''

    name = 'who'
    keywords = (u'кто', name)
    protection = 0
    argument_required = True

    def respond(self, msg, rsp, utils, *args, **kwargs):
        blacklist = utils.get_blacklist()

        for bid in blacklist.keys():
            if bid in msg.chat_users:
                msg.chat_users.remove(bid)

        if not msg.from_chat:
            rsp.text = u'Данная команда работает только в беседе'
        elif len(msg.chat_users) < 2:
            rsp.text = u'Для корректной работы команды, в беседе должно наход' \
                       u'иться больше одного человека'
        else:
            uid = msg.get_random_user_id()

            user_name, error = utils.vkr.get_name_by_id(
                object_id=uid, name_case='acc')

            if user_name:
                rsp.text = u'Я выбираю [id%d|%s]' % (uid, user_name)
            else:
                rsp.text = u'Произошла ошбка'

        return rsp
# coding:utf8


class Plugin(object):
    __doc__ = '''Плагин предназначен для выбора случайного участника беседы.
    Для использования необходимо иметь уровень доступа {protection} или выше
    Ключевые слова: [{keywords}]
    Использование: {keyword} <вопрос>
    Пример: {keyword} съел арбуз?'''

    name = 'who'
    keywords = (u'кто', name)
    protection = 0
    argument_required = True

    def respond(self, msg, rsp, utils, *args, **kwargs):
        blacklist = utils.get_blacklist()

        for bid in blacklist.keys():
            if bid in msg.chat_users:
                msg.chat_users.remove(bid)

        if not msg.from_chat:
            rsp.text = u'Данная команда работает только в беседе'
        elif len(msg.chat_users) < 2:
            rsp.text = u'Для корректной работы команды, в беседе должно наход' \
                       u'иться больше одного человека'
        else:
            uid = msg.get_random_user_id()

            user_name, error = utils.vkr.get_name_by_id(
                object_id=uid, name_case='acc')

            if user_name:
                rsp.text = u'Я выбираю [id%d|%s]' % (uid, user_name)
            else:
                rsp.text = u'Произошла ошбка'

        return rsp
# coding:utf8 Плагин предназначен для выбора случайного участника беседы.     Для использования необходимо иметь уровень доступа {protection} или выше     Ключевые слова: [{keywords}]     Использование: {keyword} <вопрос>     Пример: {keyword} съел арбуз?