Dieses Dokument wurde von der Community übersetzt. Dokumentation hier übersetzen: Crowdin Vielen Dank für die Mitarbeit🙏
Erstellen von Plugins
Die Plugin-Funktionalität des Misskey Webclients ermöglicht es, den Client zu erweitern und verschiedene Funktionen hinzuzufügen. Hier erklären wir, wie man Plugins erstellt.
Plug-in Beispiele
Ein Beispiel für ein vollständiges Plugin ist unten abgebildet. Dieses Plugin Plugin:register_post_form_action
, um dem Beitragsformular eine "Fugu Punch"-Schaltfläche hinzuzufügen.
Durch die Installation dieses Plugins wird dem Plugin-Menü auf dem Anmeldeformular ein Eintrag „Fugu Punch“ hinzugefügt. Klicke, um „Fugu Punch“ hinzuzufügen !!!! 🐡( ‚-‘ 🐡 )` wird hinzugefügt.
/// @ 0.12.4
### {
name: "フグパンチボタン"
version: "0.0.1"
author: "Misskey Project"
}
Plugin:register_post_form_action('フグパンチ', @(note, rewrite) {
let fugu = "フグパンチ!!!!🐡( '-' 🐡 )"
if (note.text.trim() == '') {
// ノートの中身がない場合はフグパンチに置き換え
rewrite('text', fugu)
} else {
// ノートの中身がある場合は冒頭にフグパンチを追加して改行
rewrite('text', `{fugu}{Str:lf}{note.text}`)
}
})
AiScript
Plug-ins sind mit AiScript geschriebene Skripte.
Metadaten
Plugins müssen benötigte Metadaten im AiScript Metadata-Format angeben. Bei diesen Metadaten handelt es sich um ein Objekt mit folgenden Attributen:Beispiele für Metadaten sind.
/// @ 0.12.4
### {
name: "プラグイン名"
version: "4.2.1"
author: "作者名"
description: "説明文"
}
Metadaten sind ein Objekt, das die folgenden Eigenschaften enthält
name
Name des Plugins
author
Name des Plugin-Erstellers
version
Version des Plugins. Muss eine Zahl sein.
description
Beschreibung des Plugins
Berechtigungen
Die vom Plugin geforderten Berechtigungen. Werden bei Anfragen der Misskey API verwendet.
Informationen zur Anforderung der API gibt es unter AiScript Misskey Extension API Reference.
Eine Liste der Berechtigungen gibt es hier.
config
Ein Objekt, dass die Einstellungen des Plugins enthält. Schlüssel representieren Namen von Einstellungen, und Werte sind einer der unten genannten Attribute.
type
Der Typ eines Einstellungswertes. Muss aus einem dieser Typen gewählt sein: string number boolean
label
Dem Benutzer angezeigter Einstellungsname
description
Beschreibung der Einstellung
default
Standardwert der Einstellung
API
Misskey Web stellt APIs für Plugins zur Verfügung, die zur Erweiterung der Funktionalität des Clients verwendet werden können. Um herauszufinden, welche APIs verfügbar sind, lese die [AiScript Misskey Erweiterung und API-Plugins](. /plugin-api-reference/).
Veröffentlichen des Plug-in's
Ab v2023.11.0 können Themes mit einem einzigen Klick direkt von Ihrer Website aus installieren.
Falls Funktionen zur Installation von Themen angeboten werden, muss eine API auf Ihrer Website implementiert werden. Informationen über die Einrichtung einer PWA gibt es hier.