ebina4yaka / misskey-cli

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

misskey-cli

MisskeyのCLIクライアントです。

まだ制作中ですが、とりあえず使えるようになりました。

misskey-cli

twtyが便利だったのでMisskeyでも似たようなことをしたくて作りました。

とりあえずの使い方

事前準備

  1. misskey-cli.toml を作成します。以下はデフォルトの場所(オプション不要で読まれる場所)
  • Windows: %APPDATA%\misskey-cli.toml
  • Linux: ~/.config/misskey-cli.toml
  • macOS: ~/Library/Application Support/misskey-cli.toml
  1. misskeyのサイトで、設定→その他設定→API→アクセストークンの作成 で、APIのアクセストークンを作成します(コピーして下さい)
  2. 以下の内容にします。(token欄に2番で作成したAPIアクセストークンを入力します)
[[Instance]]
  host = "https://example.com"
  name = "インスタンス名(自由)"
  token = "API Token"

複数インスタンス書く場合はこれを羅列します。(tomlのテーブルです)

コマンド

  • タイムラインを見る: tl
    • ./misskey-cli tl -i インスタンス名 (インスタンス名はtomlの「name」項目の値)
      • -m localでローカルTL(デフォルト)
      • -m globalでグローバルTL
      • -m homeでホームTL
      • -l 20で20件表示(デフォルト10件)
  • ストリーミング: stream
    • ./misskey-cli stream -i hogeinstance local
  • 新規投稿/リプライ/投稿の削除: note
    • ./misskey-cli note -i hogeinstance ねこです: hogeinstanceインスタンスに「ねこです」と投稿
    • ./misskey-cli note -i hogeinstance -r 9012abcdef "よろしくおねがいします。 ねこでした: ノートIDが9012abcdefの投稿に返信
    • ./misskey-cli note -i hogeinstance -d 9012abcdef: ノートIDが9012abcdefの投稿を削除
  • リノート: renote
    • ./misskey-cli renote -i hogeinstance 9012abcdef: ノートIDが9012abcdefの投稿をリノート

その他挙動について

  • -iでインスタンスを指定しなかった場合は、toml内の一番上のインスタンスを自動的に利用します
  • --configでtomlファイルを指定できます。指定がない場合に~/.config/misskey-cli.tomlを読むようになっています。
  • 未知の挙動があるかもしれません。サーバーを破壊することは無いと思いますが、責任は負いません。

できること・できないことまとめ

できること

  • インスタンス設定関連
    • 接続情報を保存して利用する(tomlで保存)
    • インスタンスを切り替えて操作する
      • -iでtoml内のnameで指定した名前を指定します
  • タイムライン
    • Stream APIを用いてタイムラインをストリーミングで見る
    • homeタイムラインを見る
    • localタイムラインを見る
    • globalタイムラインを見る
    • 投稿主がローカルか他サーバかがわかる
    • 一度に表示する数の制御ができる
    • 添付があるかないかわかる
    • 投稿がRenoteかどうか分かる
    • リプライ元の投稿がわかる
    • 投稿時間がわかる
  • 投稿関連
    • 投稿する
      • publicのみ
    • リプライする
    • 投稿の削除をする
    • renoteする

まだできないこと

  • Windows(cmd/ps)での動作 ← mattnさん、yulogさんのおかげで動作するようになりました!!!
  • インスタンス設定関連
    • コマンドから新たにアカウントを追加する (優先度: 最高)
  • タイムライン関連
    • 投稿の詳細(特定の1件)を見る (優先度: 中)
    • リアクションを確認する (優先度: 低)
    • Unicode対応絵文字を表示する (優先度: 中)
  • 通知(全部)
  • 投稿関連
    • リアクションをする/外す (優先度: 中)
    • 公開範囲を設定をする (優先度: 低)
    • NSFW設定をする (優先度: 低)
    • ファイルを投稿する (優先度: 低)
  • 検索(全部)
  • ユーザー関連(全部)
    • フォロー/アンフォローする (優先度: 中)
    • 特定のユーザーの投稿をみる (優先度: 低)
    • その他全部
  • その他「できること」以外の内容

About

License:MIT License


Languages

Language:Go 100.0%