Example #1
0
    def set_money_information(self,
                              isauto,
                              servercodes,
                              price=None,
                              avail=0,
                              min_order=None) -> Response:
        '''
        Объявление о продаже

        Для работы этого метода, сначала нужно вручную создать объявления о продаже, если их не было раньше.
        В режиме автоматической выдачи, объявление будет в списке всегда, даже если продавец оффлайн.

        Параметры
        isauto - Обязательный. 1 - Автоматический режим, 0 - ручной режим.
        servercode[] - Обязательный. Может быть указан несколько раз в одном запросе. Должен содержать код сервера. (см. ниже).
        price - Цена за 1кк. Цена должна быть не самой низкой. Необязательный.
        min - Минимальное количество для заказа. Больше 9999. Необязательный.
        avail - Сколько есть в наличии. 0 - снять с продажи. Необязательный.
        '''

        params = self._get_default_params()
        params.update({
            'act': 'setInfo',
            'isauto': isauto,
            'servercodes': servercodes,
            'avail': avail
        })
        if price != None:
            params.update({'price': price})
        if min_order != None:
            params.update({'min': min_order})

        return Response(self._make_request('money', params))
Example #2
0
 def send_message(self, deal_id, message_body) -> Response:
     '''
     Отправить сообщение
     '''
     params = self._get_default_params()
     params.update({'dealid': deal_id, 'msg': message_body})
     return Response(self._make_request('sendMessage', params))
Example #3
0
 def done_deal(self, deal_id) -> Response:
     '''
     Завершить сделку
     '''
     params = self._get_default_params()
     params.update({'dealid': deal_id, 'act': 'doneDeal'})
     return Response(self._make_request('money', params))
Example #4
0
 def cancel_deal(self, deal_id) -> Response:
     '''
     Отменить сделку
     '''
     params = self._get_default_params()
     params.update({'dealid': deal_id, 'act': 'cancelDeal'})
     return Response(self._make_request('money', params))
Example #5
0
 def accept_deal(self, deal_id) -> Response:
     '''
     Принять сделку. Должен отправляться тогда, когда бот начинает работу по выдаче заказа
     '''
     params = self._get_default_params()
     params.update({'dealid': deal_id, 'act': 'acceptDeal'})
     return Response(self._make_request('money', params))
Example #6
0
 def get_orders(self) -> Response:
     '''
     Метод возвращает все незавершённые сделки, для которых была включена автоматическая выдача
     '''
     params = self._get_default_params()
     params.update({'act': 'getOrders'})
     print(params)
     return Response(self._make_request('money', params))
Example #7
0
 def get_prod_information(self, prod_id) -> Response:
     '''
     Получение информации о товаре
     '''
     params = self._get_default_params()
     params.update({
         'prodid': prod_id,
     })
     return Response(self._make_request('prodinfo', params))
Example #8
0
    def sell_account(self,
                     server,
                     login,
                     password,
                     account_description,
                     price,
                     notify,
                     onlymoney,
                     sellmsg=None,
                     test=0) -> Response:
        '''
        Продажа аккаунта

        appid - ID приложения
        token - Токен пользователя
        server - IP сервера либо код сервиса (wot, steam, psn)
        login - Логин продаваемого аккаунта
        password - Пароль продаваемого аккаунта
        text - Описание аккаунта
        sellermsg - Сообщение от продавца. Необязательный параметр
        price - Цена в рублях
        notify - Уведомление о продаже. 1 либо 0
        onlymoney - Показывать только деньги при проверке. 1 либо 0
        test - Указывайте этот параметр, если хотите протестировать своё приложение и не выкладывать аккаунт на продажу.
        '''
        params = self._get_default_params()
        params.update({
            'server': server,
            'login': login,
            'password': password,
            'text': account_description,
            'price': price,
            'notify': notify,
            'onlymoney': onlymoney,
            'test': test
        })
        if sellmsg != None:
            params.update({'sellmsg': sellmsg})

        return Response(self._make_request('sell', params))