【Misskey】通知欄に任意の文章を送信するウィジェット

var title = ""
var text = ""

@confirm() {
  var ans = Mk:confirm("以下の内容で送信します" `**〈タイトル〉**{Str:lf}{title}{Str:lf}{Str:lf}**〈本文〉**{Str:lf}{text}{Str:lf}{Str:lf}※送信した通知は取り消せません{Str:lf}※「連携アプリからの通知」でフィルタリングが可能です` "info")
  if ans == true {
    send()
  } else {
    Mk:dialog("" "送信を中止しました" "info")
  }
}
@send() {
  var imgUrl = Mk:api("i" {userId: USER_ID}).avatarUrl
  Mk:api("notifications/create" {
    body: text,
    header: title,
    icon: imgUrl
  })
}
Ui:render([
  Ui:C:mfm({
    text: "**通知メモ**"
  })
  Ui:C:textInput({
    onInput: @(t){ title = t }
    default: ""
    label: "タイトル"
  })
  Ui:C:textarea({
    onInput: @(t){ text = t }
    default: ""
    label: "本文(必須)"
  })
  Ui:C:button({
    text: "確認"
    onClick: @(){
      if text == "" {
        Mk:dialog("" "本文は必須です" "error")
      } else {
        confirm()
      }
    }
    primary: true
  })
])