Skip to content

Instantly share code, notes, and snippets.

@Getaji
Last active January 10, 2021 15:34
Show Gist options
  • Select an option

  • Save Getaji/70f99c0769ecd1f90bf7f3f83a625a04 to your computer and use it in GitHub Desktop.

Select an option

Save Getaji/70f99c0769ecd1f90bf7f3f83a625a04 to your computer and use it in GitHub Desktop.

停止中

概要

Getajiにリプライを送ることで色々なコマンドの実行結果を得ることができます。空白を含めたい場合は引用符"'で括ります。

@Getaji wikipedia フラペチーノ
@You フラペチーノ(Frappuccino)は、スターバックスコーヒーで販売されている冷たいドリンクの種類と商品名。

1時間あたりのリプライの取得回数には制限があるので15秒毎に取得しています。(理論上は12秒毎でいいんだけど誤差で超過する可能性がある)

基本的にどなたでもご利用いただけますが、裏で使っている機能(専門的に言うと各種APIの呼び出し回数やサーバーのリソース)に限度があるので、1秒に1回を超えるようなことになれば利用者に制限をかけます。よろしくおねがいします。

コマンド一覧

wikipedia|wp query

指定したクエリでWikipediaの記事を取得し、概要部分のテキストを返します。クエリのサジェスト・記事のリダイレクトは自動的に行われます。曖昧さ回避ページが取得された場合は有効なページタイトルの一覧を返します。

Example:

@Getaji wikipedia フラペチーノ
@You フラペチーノ(Frappuccino)は、スターバックスコーヒーで販売されている冷たいドリンクの種類と商品名。

translate text target_lang[, --detect-lang][, --retranslate]

Google翻訳を用いて文字列を別言語に翻訳します。テキストの先頭に言語指定子:(コロン含)を付けることで翻訳元の言語を指定でき、省略すると自動で判別します。言語の指定は略称で行いますが、~語の形式だと日本語名として扱います。翻訳先の言語指定も同様です。

--detect-langを付加すると、文字列から検出した翻訳元の言語を翻訳結果の末尾に付加します。

--retranslateを付加すると、翻訳元・翻訳先の言語を入れ替えて翻訳した結果を併記します。

Example:

@Getaji translate 上腕二頭筋 en --detect-lang
@You Biceps (元言語:ja/日本語)
@Getaji translate ja:僧帽筋 ドイツ語
@You Trapezius

jpredlist|redlist|レッドリスト command ...args

環境省レッドリスト2019、および環境省海洋生物レッドリスト2017の情報を取得します。

search|s ...queries[, --get-first][, --with-category]

レッドリストを検索します。クエリの書式は以下の通りです。

一致方法

デフォルトでは部分一致検索です。先頭にスラッシュ/を付与すると前方一致、末尾に付与すると後方一致、両方に付与すると完全一致で検索します。

検索データの種類の指定

デフォルトでは種の和名を対象に検索します。クエリをコロン:で区切り、前方にデータの種類名を指定します。対応するデータの種類は以下のとおりです。

対象データ 指定可能なデータ名
カテゴリ category, c, カテゴリー, カテゴリ, カテ
分類群 taxon, t, 分類群, 分類, 群
和名 jpname, name, n, 名前, 和名, 名
学名 binomen, b, 学名, 学

AND/OR検索

デフォルトではAND検索です。クエリとクエリの間にANDを挟むとAND検索、ORを挟むとOR検索になります。

その他のオプション

  • --get-firstを付与すると、複数一致した時に先頭の種1つの情報を返します。
  • --with-categoryを付与すると、複数一致した時にカテゴリでグルーピングします。
  • クエリの先頭にマイナス-を付与するとその条件に該当する種を結果から除外するクエリになります。

Example:

@Getaji redlist search エゾオオカミ
@You [絶滅(EX)] 哺乳類 エゾオオカミ 学名:Canis lupus hattai
@Getaji redlist s 分類群:/魚類/ カテゴリ:/絶滅危惧
@You 複数の種が見つかりました:ゼブラアナゴ,オオイワシ,オオアオノメアラ,タマカイ,カスリハタ,サラサハタ,オオクチヌメリ,クシヒゲヌメリ,シロワニ,ホウセキハタモドキ,コイチ,カンムリブダイ,イトヒゲモジャハゼ,カラス,コクハンアラ,オキナワキチヌ

unitconv|uc from to

数値を同系の別単位に変換します。一般的な多くの単位が使用可能で、メートル・ヤード間など別系の量同士の変換も可能です。ほとんどの英名・一般的な短縮表記に対応しています。随時追加。

Note: 処理環境の仕様上、浮動小数点演算になった場合は近似値を返します。使用例を参照してください。

~これ以下は単位についてです。コマンドはunitconvで最後です~

共通ルール

単位はそれぞれ1つ以上の呼称を持ちます。同名の別単位がある場合、以下のように処理されます。

  • 物理量(以降:量)が別の場合、変換元の単位の量に合わせる(例:キロ)
  • 量が同じである場合、表示名に両者を区別できる名前が設定され、主に用いられている方に共通名が設定される
    • 例:ガロンは4種類あり、単にガロンと指定された場合、計量法に定義された日本ガロンが用いられる
    • 国名は英国ガロンのように"国"ありの記法とする(日本を除く)

長さ

  • 変換元の値が長さ、且つ変換先の単位が"キロ"の場合はキロメートルとして処理する
  • 変換元の値が長さ、且つ変換先の単位が"歩"の場合は間として処理する(面積としての歩との曖昧さ回避)
  • 町は町(長さ)と記述する(全角括弧)
  • 尺貫法の寸尺のメートル換算は尺相当目盛り付き長さ計に基づく
利用可能な単位
SI単位系 ミリメートル,センチメートル,メートル,キロメートル,光年
非SI 海里(国際海里:1852m),リュー(フランス:4km)
ヤード・ポンド法(国際) インチ,フィート,ヤード,チェーン,ハロン,マイル,リーグ
尺貫法 寸(1/33m),尺(10寸),丈(10尺),間(6尺)=歩,1町(60間),1里(36町)

面積

  • 変換元の値が面積、且つ変換先の単位が"歩"の場合は坪として処理する(長さとしての歩との曖昧さ回避)
  • 町は町(面積)と記述する(全角括弧)
利用可能な単位
SI単位系 平方メートル,平方キロメートル
SI併用単位 アール,ヘクタール
ヤード・ポンド法 平方インチ,平方フィート,平方ヤード,エーカー
尺貫法 坪,畝,反,町

体積

い っ ぱ い

時間

利用可能な単位
時間 SI単位系 ナノ秒,マイクロ秒,ミリ秒,秒
時間 SI併用単位 分,時,日

質量

変換元の値が重さ、且つ変換先の単位が"キロ"の場合はキログラムとして処理する

利用可能な単位
質量 SI単位系 ナノグラム,マイクログラム,ミリグラム,キログラム
質量 SI併用単位 トン
質量 ヤード・ポンド法 ポンド,オンス,グレーン

電流

利用可能な単位
電流 SI単位系 ミリアンペア,アンペア,キロアンペア

温度

利用可能な単位
温度 SI単位系 ケルビン,セルシウス度
温度 ヤード・ポンド法 ファーレンハイト度

速度

利用可能な単位
速度 SI併用単位 メートル毎秒,キロメートル毎時
速度 非SI ノット,マイル毎時,フィート毎秒
速度 ヤード・ポンド法 マイル毎時,フィート毎秒

Example:

@Getaji unitconv 3mile km
@You 4.828031999999999km
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment