diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2021-09-22 22:31:22 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-09-22 22:31:22 +0900 |
| commit | bea42f5804741331895450025f2aa0d24698dc1b (patch) | |
| tree | 2fcf4b2029feda2b1be91933b6a64c7b094506d6 /src/docs/zh-CN/advanced | |
| parent | enhance(client): 非ログイン自は更新ダイアログを出さないよ... (diff) | |
| download | misskey-bea42f5804741331895450025f2aa0d24698dc1b.tar.gz misskey-bea42f5804741331895450025f2aa0d24698dc1b.tar.bz2 misskey-bea42f5804741331895450025f2aa0d24698dc1b.zip | |
New Crowdin updates (#7764)
* New translations ja-JP.yml (Korean)
* New translations ja-JP.yml (Chinese Simplified)
* New translations ja-JP.yml (Chinese Simplified)
* New translations apps.md (Chinese Simplified)
* New translations links.md (Chinese Simplified)
* New translations changelog.md (Chinese Simplified)
* New translations ja-JP.yml (Esperanto)
* New translations report-issue.md (Chinese Simplified)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations mfm.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations glossary.md (Esperanto)
* New translations timeline.md (Chinese Simplified)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations mfm.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations mfm.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations glossary.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations aiscript.md (English)
* New translations ja-JP.yml (Esperanto)
* New translations aiscript.md (English)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations links.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations keyboard-shortcut.md (Esperanto)
* New translations keyboard-shortcut.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations keyboard-shortcut.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations note.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations keyboard-shortcut.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations keyboard-shortcut.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations note.md (Esperanto)
* New translations keyboard-shortcut.md (Esperanto)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Korean)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (English)
* New translations faq.md (Korean)
* New translations faq.md (Korean)
* New translations misskey.md (Korean)
* New translations faq.md (Korean)
* New translations disable-timelines.md (Korean)
* New translations disable-timelines.md (Korean)
* New translations disable-timelines.md (Korean)
* New translations aiscript.md (Korean)
* New translations misskey.md (Korean)
* New translations aiscript.md (Korean)
* New translations changelog.md (Korean)
* New translations misskey.md (Korean)
* New translations misskey.md (Korean)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations keyboard-shortcut.md (Esperanto)
* New translations glossary.md (Esperanto)
* New translations glossary.md (Esperanto)
* New translations glossary.md (Esperanto)
* New translations glossary.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations keyboard-shortcut.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations misskey.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations faq.md (Korean)
* New translations misskey.md (Korean)
* New translations apps.md (Korean)
* New translations faq.md (Korean)
* New translations misskey.md (Korean)
* New translations faq.md (Korean)
* New translations glossary.md (Korean)
* New translations faq.md (Korean)
* New translations glossary.md (Korean)
* New translations glossary.md (Korean)
* New translations glossary.md (Korean)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations create-plugin.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations keyboard-shortcut.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations keyboard-shortcut.md (Esperanto)
* New translations ja-JP.yml (Japanese, Kansai)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Chinese Simplified)
* New translations create-plugin.md (Chinese Simplified)
* New translations develop-bot.md (Chinese Simplified)
* New translations reversi-bot.md (Chinese Simplified)
* New translations ja-JP.yml (Japanese, Kansai)
* New translations reversi-bot.md (Chinese Simplified)
* New translations stream.md (Chinese Simplified)
* New translations ja-JP.yml (German)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (Esperanto)
* New translations glossary.md (Esperanto)
* New translations glossary.md (Esperanto)
* New translations glossary.md (Esperanto)
* New translations reversi-bot.md (Chinese Simplified)
* New translations develop-bot.md (Chinese Simplified)
* New translations reversi-bot.md (Chinese Simplified)
* New translations reversi-bot.md (Chinese Simplified)
* New translations ja-JP.yml (French)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations troubleshooting.md (Esperanto)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations timeline.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations timeline.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations glossary.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations glossary.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations note.md (Esperanto)
* New translations glossary.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations glossary.md (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (Esperanto)
* New translations reversi-bot.md (Chinese Simplified)
* New translations reversi-bot.md (Chinese Simplified)
* New translations reversi-bot.md (Chinese Simplified)
* New translations stream.md (Chinese Simplified)
* New translations ja-JP.yml (English)
* New translations ja-JP.yml (Esperanto)
* New translations ja-JP.yml (Esperanto)
* New translations glossary.md (Korean)
* New translations glossary.md (Korean)
* New translations glossary.md (Korean)
* New translations glossary.md (Korean)
* New translations links.md (Korean)
* New translations links.md (Korean)
* New translations ja-JP.yml (Korean)
Diffstat (limited to 'src/docs/zh-CN/advanced')
| -rw-r--r-- | src/docs/zh-CN/advanced/create-plugin.md | 10 | ||||
| -rw-r--r-- | src/docs/zh-CN/advanced/develop-bot.md | 8 | ||||
| -rw-r--r-- | src/docs/zh-CN/advanced/reversi-bot.md | 120 | ||||
| -rw-r--r-- | src/docs/zh-CN/advanced/stream.md | 20 |
4 files changed, 79 insertions, 79 deletions
diff --git a/src/docs/zh-CN/advanced/create-plugin.md b/src/docs/zh-CN/advanced/create-plugin.md index 5a9e6a1cfa..a32d36fa8e 100644 --- a/src/docs/zh-CN/advanced/create-plugin.md +++ b/src/docs/zh-CN/advanced/create-plugin.md @@ -2,7 +2,7 @@ Misskey Web客户端插件功能使您可以扩展客户端并添加各种功能。 我们在这里给出用于创建插件的元数据定义和AiScript API参考。 ## 元数据 -プラグインは、AiScriptのメタデータ埋め込み機能を使って、デフォルトとしてプラグインのメタデータを定義する必要があります。 メタデータは次のプロパティを含むオブジェクトです。 +插件必须使用AiScript的元数据嵌入功能将插件的元数据定义为默认值。 元数据是一个包含以下属性的对象: ### name 插件名称 @@ -62,13 +62,13 @@ AiScript标准内置API将不会公布。 将项目添加到用户菜单。第一个参数是菜单项名字,第二个参数是该菜单项对应的回调函数。 目标用户对象作为第一个参数传给回调函数。 ### Plugin:register_note_view_interruptor(fn) -UIに表示されるノート情報を書き換えます。 コールバック関数には、第一引数に対象のノートオブジェクトが渡されます。 コールバック関数の返り値でノートが書き換えられます。 +改写显示在UI上的帖子信息。 目标帖子对象作为第一个参数传给回调函数。 该帖子将会使用回调函数的返回值进行改写。 ### Plugin:register_note_post_interruptor(fn) -ノート投稿時にノート情報を書き換えます。 コールバック関数には、第一引数に対象のノートオブジェクトが渡されます。 コールバック関数の返り値でノートが書き換えられます。 +发贴时改写帖子信息。 目标帖子对象作为第一个参数传给回调函数。 该帖子将会使用回调函数的返回值进行改写。 ### Plugin:open_url(url) -第一引数に渡されたURLをブラウザの新しいタブで開きます。 +在浏览器的新标签页中打开第一个参数传入的URL。 ### Plugin:config -プラグインの設定が格納されるオブジェクト。プラグイン定義のconfigで設定したキーで値が入ります。 +存储插件设置的对象。该值是通过插件定义的配置中设置的键值来传入的。 diff --git a/src/docs/zh-CN/advanced/develop-bot.md b/src/docs/zh-CN/advanced/develop-bot.md index 7f825e9bc4..593c61891e 100644 --- a/src/docs/zh-CN/advanced/develop-bot.md +++ b/src/docs/zh-CN/advanced/develop-bot.md @@ -1,6 +1,6 @@ -# Botの作成 -[Misskey API](./api)を利用してBotの開発が可能です。 また、いくつかのBot実装が公開されているため、ぜひ参考にしてください。 +# 新建 Bot +您可以使用 [Misskey API](./api)来开发Bot机器人。此外,一些机器人已经公开发布,您可以把它们作为参考。 -- [syuilo/ai](https://github.com/syuilo/ai) ... Node.js上で動く、TypeScript製Bot実装 +- [syuilo/ai](https://github.com/syuilo/ai) ... 运行在Node.js上的TypeScript实现的Bot -Botを作成したときは、プロフィール設定からBotフラグをオンにしておくことを強くおすすめします。 +创建机器人时,我们强烈建议您在个人资料设置中启用Bot机器人标志。 diff --git a/src/docs/zh-CN/advanced/reversi-bot.md b/src/docs/zh-CN/advanced/reversi-bot.md index 86637b775e..96a252b382 100644 --- a/src/docs/zh-CN/advanced/reversi-bot.md +++ b/src/docs/zh-CN/advanced/reversi-bot.md @@ -1,33 +1,33 @@ # Misskey黑白棋机器人开发 -Misskeyのリバーシ機能に対応したBotの開発方法をここに記します。 +下面列出的是为 Misskey 黑白棋功能开发一个Bot机器人的方法。 -1. `games/reversi`ストリームに以下のパラメータを付けて接続する: - * `i`: botアカウントのAPIキー +1. 使用以下参数来连接到`games/reversi`流: + * `i`: bot账号的API Key -2. 対局への招待が来たら、ストリームから`invited`イベントが流れてくる - * イベントの中身に、`parent`という名前で対局へ誘ってきたユーザーの情報が含まれている +2. 当出现对局邀请时,流中会触发`invited`事件 + * 事件内容中包含邀请您参加游戏的用户信息,用户名字为`parent`。 -3. `games/reversi/match`へ、`user_id`として`parent`の`id`が含まれたリクエストを送信する +3. 向`games/reversi/match`发送请求,其中`user_id`包含`parent`的`id` -4. 上手くいくとゲーム情報が返ってくるので、`games/reversi-game`ストリームへ、以下のパラメータを付けて接続する: - * `i`: botアカウントのAPIキー - * `game`: `game`の`id` +4. 请求成功时将返回游戏信息,可以使用以下参数连接到`games/reversi-game`流: + * `i`: bot账号的API Key + * `game`: `game`的`id` -5. この間、相手がゲームの設定を変更するとその都度`update-settings`イベントが流れてくるので、必要であれば何かしらの処理を行う +5. 与此同时,每次对手更改游戏设置时,都会触发`update-settings`事件,如果有必要的话,需要对其进行处理。 -6. 設定に満足したら、`{ type: 'accept' }`メッセージをストリームに送信する +6. 满足设定条件时,向流发送`{ type: 'accept' }`消息 -7. ゲームが開始すると、`started`イベントが流れてくる - * イベントの中身にはゲーム情報が含まれている +7. 游戏开始时会触发`started`事件 + * 游戏状态信息会包含在该事件中 -8. 石を打つには、ストリームに`{ type: 'set', pos: <位置> }`を送信する(位置の計算方法は後述) +8. 要放置棋子,向流发送`{ type: 'set', pos: <位置> }`(后面会说明位置的计算方法) -9. 相手または自分が石を打つと、ストリームから`set`イベントが流れてくる - * `color`として石の色が含まれている - * `pos`として位置情報が含まれている +9. 当对方或者您放置棋子时,会触发`set`事件 + * `color`中包含该棋子的颜色 + * `pos`中包含该棋子的位置 -## 位置の計算法 -8x8のマップを考える場合、各マスの位置(インデックスと呼びます)は次のようになっています: +## 位置计算方法 +当棋盘尺寸为8x8时,每个方格的位置(称为索引)如下所示: ``` +--+--+--+--+--+--+--+--+ | 0| 1| 2| 3| 4| 5| 6| 7| @@ -38,29 +38,29 @@ Misskeyのリバーシ機能に対応したBotの開発方法をここに記し ... ``` -### X,Y座標 から インデックス に変換する +### 从X,Y坐标转换为索引 ``` pos = x + (y * mapWidth) ``` -`mapWidth`は、ゲーム情報の`map`から、次のようにして計算できます: +`mapWidth`可以根据游戏信息中的`map`,通过如下方法计算出来: ``` mapWidth = map[0].length ``` -### インデックス から X,Y座標 に変換する +### 从索引转换为X,Y坐标 ``` x = pos % mapWidth y = Math.floor(pos / mapWidth) ``` -## マップ情報 -マップ情報は、ゲーム情報の`map`に入っています。 文字列の配列になっており、ひとつひとつの文字がマス情報を表しています。 それをもとにマップのデザインを知る事が出来ます: -* `(スペース)` ... マス無し -* `-` ... マス -* `b` ... 初期配置される黒石 -* `w` ... 初期配置される白石 +## 棋盘信息 +棋盘信息包含在游戏信息的`map`中。 它是一个字符串数组,每个字符代表一块格子的信息。 您可以根据这些来了解地图如何设计: +* `(空)` ... 没有格子 +* `-` ... 格子 +* `b` ... 黑子先下 +* `w` ... 白子先下 -例えば、4*4の次のような単純なマップがあるとします: +以下面这个4*4的简单棋盘为例: ```text +---+---+---+---+ | | | | | @@ -73,23 +73,23 @@ y = Math.floor(pos / mapWidth) +---+---+---+---+ ``` -この場合、マップデータはこのようになります: +这种情况下,棋盘数据是这样的: ```javascript ['----', '-wb-', '-bw-', '----'] ``` -## ユーザーにフォームを提示して対話可能Botを作成する -ユーザーとのコミュニケーションを行うため、ゲームの設定画面でユーザーにフォームを提示することができます。 例えば、Botの強さをユーザーが設定できるようにする、といったシナリオが考えられます。 +## 能和用户互动的交互式Bot机器人的创建 +要和用户交互,您可以在游戏设置屏幕上向用户显示提示窗口。 例如,可以让用户选择Bot机器人的难度。 -フォームを提示するには、`reversi-game`ストリームに次のメッセージを送信します: +要显示窗口,需要向`reversi-game`流发送下列消息: ```javascript { type: 'init-form', - body: [フォームコントロールの配列] + body: [表单控件数组] } ``` -フォームコントロールの配列については今から説明します。 フォームコントロールは、次のようなオブジェクトです: +下面说明窗口控件数组的结构。 窗口控件指的是如下面所示的对象: ```javascript { id: 'switch1', @@ -98,10 +98,10 @@ y = Math.floor(pos / mapWidth) value: false } ``` -`id` ... コントロールのID。 `type` ... コントロールの種類。後述します。 `label` ... コントロールと一緒に表記するテキスト。 `value` ... コントロールのデフォルト値。 +`id` ... 控件ID。 `type` ... 控件类型。说明详见后文。 `label` ... 控件元素上显示的文字。 `value` ... 控件元素的默认值。 -### フォームの操作を受け取る -ユーザーがフォームを操作すると、ストリームから`update-form`イベントが流れてきます。 イベントの中身には、コントロールのIDと、ユーザーが設定した値が含まれています。 例えば、上で示したスイッチをユーザーがオンにしたとすると、次のイベントが流れてきます: +### 控件行为的处理 +当用户与对话框交互时将会触发流的`update-form`事件。 事件的内容包含控件的ID和用户设置的值。 例如,如果用户将上面显示的开关控件打开,则将触发以下事件: ```javascript { id: 'switch1', @@ -109,18 +109,18 @@ y = Math.floor(pos / mapWidth) } ``` -### フォームコントロールの種類 +### 窗口控件的类型 #### 开关 -type: `switch` スイッチを表示します。何かの機能をオン/オフさせたい場合に有用です。 +type: `switch` 显示一个开关。当您想要打开/关闭某些功能时非常有用。 -##### プロパティ -`label` ... スイッチに表記するテキスト。 +##### 属性 +`label` ... 开关上显示的文字。 -#### ラジオボタン -type: `radio` ラジオボタンを表示します。選択肢を提示するのに有用です。例えば、Botの強さを設定させるなどです。 +#### 单选按钮 +type: `radio` 显示一个单选按钮。用来表示单项选择。例如,可以选择Bot机器人的难度。 -##### プロパティ -`items` ... ラジオボタンの選択肢。例: +##### 属性 +`items` ... 单元按钮的选择项。例: ```javascript items: [{ label: '弱', @@ -129,32 +129,32 @@ items: [{ label: '中', value: 2 }, { - label: '強', + label: '强', value: 3 }] ``` -#### スライダー -type: `slider` スライダーを表示します。 +#### 滑块 +type: `slider` 显示一个滑块。 -##### プロパティ -`min` ... スライダーの下限。 `max` ... スライダーの上限。 `step` ... 入力欄で刻むステップ値。 +##### 属性 +`min` ... 滑块最小值。 `max` ... 滑块最大值。 `step` ... 滑块值的步长。 -#### テキストボックス -type: `textbox` テキストボックスを表示します。ユーザーになにか入力させる一般的な用途に利用できます。 +#### 文本框 +type: `textbox` 显示一个文本框。可以在各种需要用户输入的地方使用。 -## ユーザーにメッセージを表示する -設定画面でユーザーと対話する、フォーム以外のもうひとつの方法がこれです。ユーザーになにかメッセージを表示することができます。 例えば、ユーザーがBotの対応していないモードやマップを選択したとき、警告を表示するなどです。 メッセージを表示するには、次のメッセージをストリームに送信します: +## 向用户显示消息 +设置屏幕上与用户交互,是除了对话框外的另一种方法。您可以向用户显示一条消息。 例如,当用户选择Bot机器人不支持的模式或棋盘时显示警告。 要显示消息,请将以下消息发送到流: ```javascript { type: 'message', body: { - text: 'メッセージ内容', - type: 'メッセージの種類' + text: '消息内容', + type: '消息类型' } } ``` -メッセージの種類: `success`, `info`, `warning`, `error`。 +消息类型:`success`, `info`, `warning`, `error`。 -## 投了する -投了をするには、<a href="./api/endpoints/games/reversi/games/surrender">このエンドポイント</a>にリクエストします。 +## 认输 +要认输,请发送请求到<a href="./api/endpoints/games/reversi/games/surrender">这个终端</a>。 diff --git a/src/docs/zh-CN/advanced/stream.md b/src/docs/zh-CN/advanced/stream.md index b4cd7ec104..090f8475ea 100644 --- a/src/docs/zh-CN/advanced/stream.md +++ b/src/docs/zh-CN/advanced/stream.md @@ -1,23 +1,23 @@ # 流式API -ストリーミングAPIを使うと、リアルタイムで様々な情報(例えばタイムラインに新しい投稿が流れてきた、メッセージが届いた、フォローされた、など)を受け取ったり、様々な操作を行ったりすることができます。 +通过流式API,您可以实时接收各种信息(例如,你的时间线中的新帖文,收到的消息,关注等),并进行各种操作。 -## ストリームに接続する +## 连接到流 -ストリーミングAPIを利用するには、まずMisskeyサーバーに**websocket**接続する必要があります。 +要使用流式API,您需要使用**websocket**连接到Misskey服务器。 -以下のURLに、`i`というパラメータ名で認証情報を含めて、websocket接続してください。例: +请使用参数`i`连接到以下URL,并在websocket连接中包含认证信息。例如: ``` %WS_URL%/streaming?i=xxxxxxxxxxxxxxx ``` -認証情報は、自分のAPIキーや、アプリケーションからストリームに接続する際はユーザーのアクセストークンのことを指します。 +认证信息是您的API密钥,从应用程序连接到流时需要引用的用户访问令牌 -<div class="info">ℹ️ 認証情報の取得については、<a href="./api">こちらのドキュメント</a>をご確認ください。</div> +<div class="info">ℹ️ 关于如何获取认证信息,请参考<a href="./api">此文档</a>。</div> --- -認証情報は省略することもできますが、その場合非ログインでの利用ということになり、受信できる情報や可能な操作は限られます。例: +您可以省略身份验证信息。此时无需登录即可使用,但是可以接收的信息和可以执行的操作将受到限制。例: ``` %WS_URL%/streaming @@ -215,7 +215,7 @@ Misskeyは投稿のキャプチャと呼ばれる仕組みを提供していま * `reaction`に、リアクションの種類が設定されます。 * `userId`に、リアクションを行ったユーザーのIDが設定されます。 -例: +例: ```json { type: 'noteUpdated', @@ -235,7 +235,7 @@ Misskeyは投稿のキャプチャと呼ばれる仕組みを提供していま * `deletedAt`に、削除日時が設定されます。 -例: +例: ```json { type: 'noteUpdated', @@ -255,7 +255,7 @@ Misskeyは投稿のキャプチャと呼ばれる仕組みを提供していま * `choice`に、選択肢IDが設定されます。 * `userId`に、投票を行ったユーザーのIDが設定されます。 -例: +例: ```json { type: 'noteUpdated', |