Skip to content

C0dwiz/IrisAPI

Repository files navigation

IrisAPI-Haskell

Библиотека на Haskell для взаимодействия с Iris API.

Описание

Эта библиотека предоставляет набор функций для взаимодействия с Iris API, включая:

  • Получение баланса
  • Получение истории сладостей и золота
  • Получение обновлений (событий)
  • Выполнение команд (например, выдача сладостей/золота, включение/выключение кармана)
  • Управление доступом пользователей к карману
  • Получение информации о сделках и стакане ордеров

Установка

С помощью Cabal

  1. Установите GHC и Cabal.

  2. Клонируйте репозиторий:

    git clone https://github.com/C0dwiz/IrisApi
  3. Перейдите в директорию проекта:

    cd IrisAPI
  4. Соберите и установите проект:

    cabal install

С помощью Stack

  1. Установите Stack.

  2. Добавьте этот репозиторий в ваш stack.yaml файл:

    packages:
    - '.'
    - location:
        git: https://github.com/C0dwiz/IrisApi.git
        commit: <хэш_последнего_коммита>
  3. Выполните stack build для сборки проекта.

Использование

  1. Импортируйте необходимые модули:

    import Network.IrisAPI.Types
    import Network.IrisAPI.Requests
    import Data.Text (pack)
  2. Создайте экземпляр IrisClient:

    let client = IrisClient
          { botId = pack "your_bot_id"
          , irisToken = pack "your_iris_token"
          , apiVersion = pack "0.1" -- Укажите желаемую версию API
          }
  3. Вызовите нужные функции:

    -- | Получение баланса
    balanceResult <- balance client
    case balanceResult of
      Left err -> putStrLn $ "Ошибка: " ++ err
      Right v  -> putStrLn $ "Баланс: " ++ show v
    
    -- | Получение истории сладостей
    sweetsHistoryResult <- sweetsHistory client
    case sweetsHistoryResult of
      Left err -> putStrLn $ "Ошибка: " ++ err
      Right transactions  -> putStrLn $ "История сладостей: " ++ show transactions
    
    -- | Получение стакана ордеров
    orderBookResult <- getOrderBook
    case orderBookResult of
      Left err -> putStrLn $ "Ошибка: " ++ err
      Right orderBook  -> putStrLn $ "Стакан ордеров: " ++ show orderBook

Лицензия

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors