Флаги нужен аргумент

Я пытаюсь протестировать пример API чата базы ключей:

 echo "{'method': 'send', 'params': {'options': {'channel': {'name': 'you', 'public': true}, 'message': {'body': 'Still going...'}}}}" | keybase chat api -m

но все, что я получил, это сообщение об ошибке:

Error parsing command line arguments: flag needs an argument: -m

Есть идеи?

Спасибо и всего наилучшего

2 ответа

Вы можете попробовать следующие команды для keybase chat API/keybase-cli:

>keybase chat send <username> <your message>
>keybase chat read <username/channel>

Другие примеры приведены в help будет работать как приведенные выше команды. Не нужно передавать JSON здесь.

Флаг предназначен для непосредственного получения строки JSON вместо чтения из STDIN, что и передает ваш оператор.

Если вы хотите читать изecho, просто полностью снимите флаг. Если вы хотите использовать-mфлаг и читать из строки, попробуйте следующий формат:

      keybase chat api -m "{'method': 'send', 'params': {'options': {'channel': {'name': 'you', 'public': true}, 'message': {'body': 'Still going...'}}}}"
Другие вопросы по тегам