翻訳にご協力ください

このドキュメントはコミュニティによる翻訳です。ドキュメントの翻訳はCrowdinから行えます。ご協力をお願いします🙏

AiScript

AiScriptは、Misskeyの以下の箇所で使用できるスクリプト言語です。

ヒント

AiScriptの実装はMisskeyとは別リポジトリで、オープンソースで公開されています

使い方

AiScript標準の構文や組み込み関数などが使用できます。

ヒント

ドキュメントはこちら
Misskey本体のバージョンにより、使用できるAiScriptのバージョンが異なる場合があります。バージョンの確認には<: Core:vをScratchpadなどで実行してください。

これらに加え、Misskey専用の組み込み定数・関数が3グループに分けて提供されています。

Misskey AiScript API

接頭辞: Mk:
Misskey内の全てのAiScript環境で使用できる定関数群です。 詳しくはプラグインAPIリファレンスMk:とついた部分を参照して下さい。

プラグインAPI

接頭辞: Plugin:
プラグインでのみ使用できる定関数群です。 詳しくはプラグインAPIリファレンスPlugin:とついた部分を参照して下さい。

UI API

接頭辞: Ui:
ウィジェット(AiScript App)、Misskey Play、Scratchpadで使用できます。 ドキュメントは未整備(TODO)ですが、インターネット上に有志の方が執筆された解説記事があります。

標準入出力

AiScript標準で定義されているreadline関数とprint関数(および<:構文)の内部実装は、Misskey側で独自に提供されています。

readline(message)

message: str
返り値: str
Misskey内の全てのAiScript環境で使用できます。

文字列の入力を求めるポップアップを表示します。

print(message)

message: any
返り値: null
ウィジェット(AiScriptコンソール)、Scratchpadで使用できます。

コンソールに文字列を出力します。

<:構文も同様の働きをします。